原文来自Medium , 作者SeattleDataGuy
原文链接:https://medium.com/better-programming/dynamodb-vs-hadoop-vs-mongodb-4f05714312b2
用户如何选择最能满足当前业务需求的数据库 , 通常取决于其开发团队的技术和已使用的应用程序 。了解哪种数据库系统最适合用户公司的当前和未来需求十分重要 。数据库在所有行业和组织机构中都扮演着至关重要的角色 。因此 , 是否能从需求和价格两个维度选择最合适的数据库系统可能成为项目与战略成败间的分水岭 。
【公司如何选择数据库?DynamoDB、Hadoop和MongoDB 大比拼】随着公司数据存储方式的不断扩展 , 本文旨在比较公司使用的一些更现代的数据库系统——了解DynamoDB , Hadoop和MongoDB可以提供哪些功能将帮助用户针对业务模型做出更好的决策 。所有这些系统彼此间不一定都可以互换 , 而且在某些情况下 , 它们更像是比较苹果和橙子 。但是 , 由于它们通常都属于NoSQL(译注:NoSQL泛指非关系型的数据库 , NoSQL数据库促进了可扩展性 , 且能够帮助Web应用减少开发时间)的范畴 , 这几个系统通常会被放在一起比较 。
因此 , 我们先从介绍每个系统开始 , 之后再进行比较 。
什么是DynamoDB ?
文章插图
DynamoDB是Amazon精心打造的一项NoSQL数据库服务 , 可以作为Amazon Web Services(AWS)产品组合的一部分 。
DynamoDB起源于Dynamo系统——一个高度可用的键值(key-value)存储系统 。Amazon建立该系统的目的是避免像2004年假日电商促销活动出现的系统中断情况 。
最初 , 由于Dynamo操作复杂性很高 , 并且需要在数据一致性、性能、查询灵活性和可靠性之间进行权衡 , 即便是Amazon内部也只有少数团队采用了Dynamo系统 。
而且在这期间 , Amazon的开发人员更倾向使用SimpleDB NoSQL数据库 , 该数据库可以减轻用户数据库的管理工作 。但是 , 由于SimpleDB受到一些限制 , 最终限制了它的使用场景 。
2012年推出的DynamoDB是AWS的数据库服务 , 旨在打破Dynamo和SimpleDB的局限 。
什么是Hadoop?
文章插图
Apache Hadoop软件库是一个框架 , 它允许使用简单的编程模型在计算机集群之间对大型数据集进行分布式处理 。它旨在从单个服务器扩展到数千台机器, 每台机器提供本地计算和存储 。
Hadoop本身的目的是检测和处理应用层的故障 , 而无须依靠硬件来提供高的可用性 。再深层次地看 , Hadoop实际上是模块化的 。这就意味着用户可以更换其中的任何部分 , 搭建成各种软件工具 。这一过程实现了非常灵活、有效、强劲的体系架构 。
什么是MongoDB?
文章插图
MongoDB是由MongoDB Inc创建的非表格和开放式数据库 。发起者最初专注于创建一个完全使用开放源代码的平台 , 但为了获得现有数据库使用客群以满足其在云中构建服务的需求 , 他们开始创建个人数据库系统 。
意识到创建数据库软件的可能性之后 , 该团队就将重点转移到了创建MongoDB上 。2009年发布的MongoDB旨在创建一个技术基础 , 使开发团队能够获得分布式系统设计、文档数据模型和统一的体验 。
2016年 , MongoDB推出云托管数据库服务MongoDB Atlas 。MongoDB Atlas提供了正版MongoDB服务 , 使用户可以摆脱具体的操作任务 。
现在来说说差异 。
使用、设置和管理的便捷性
DynamoDB
DynamoDB的托管服务将用户从底层基础结构中解放出来 , 并且仅通过远程端点与数据库进行交互 。用户使用DynamoDB时无需担心操作问题或关注其他硬件规定 , 这使得DynamoDB非常容易上手 。
Hadoop
Hadoop在设置方面有选择多样 , 无需抽象(abstraction , 译注:数据抽象是一种仅向用户暴露接口而把具体的实现细节隐藏起来的机制 。) , 仅凭命令行(command-line)即可实现管理Hadoop 。当然 , 这意味着用户需要熟悉命令行 , 并了解如何设置硬件 。由于其复杂性 , 已有多家公司(例如Cloudera)围绕Hadoop开发产品 , 帮助用户减轻管理Hadoop的复杂工作 。
推荐阅读
- 如何从众多品牌中选择自己合适茶
- 如何鉴别乌龙茶的好坏
- 如何辨别干仓与湿仓 普洱茶
- 淘宝3c认证有什么解决办法 如何查看淘宝卖家3c认证
- 如何识茶中正品
- 如何鉴别茶里面有没有添加香精
- 想开网店如何找货源 开网店怎么找货源啊
- 如何区分香花茶与拌花茶
- 如何开网店无货源 淘宝开网店没有货源怎么办
- 如何避免茶中草酸发生变化