simpledb与mongodb相似吗?
最佳答案
最实质的相似性是它们都避免使用关系模型。除此之外,它们主要不同于你看待它们的任何方式。下面是十几种比较方法的细目。
单工数据库
由亚马逊托管、维护和扩展的亚马逊服务。除了免费使用级别,您每月使用的内容都会收取费用。
所有数据在后台跨多个数据中心实时复制
所有副本都能够服务于实时请求
网络或服务器故障后,任何不同步的节点都将自动重新同步。
后台复制导致最终的一致性,但更高的(理论上的)可用性
所有数据都存储为字符串名称/字符串值对,每个数据都与一个项名称相关联。
每个项目限制为半兆字节(每个名称或值只能长1024字节,每个项目包含256个名称/值对),每个域可以包含10GB
这些限制使其适用于可以分解为小块的数据集。
SimpleDB针对许多并行执行的小请求进行了优化
每个数据域都有吞吐量限制
水平可伸缩性是通过将数据分布到更多域来实现的。
所有属性值都是自动索引的,复合索引不存在(但可以模拟)
查询是使用类似于SQL select的查询语言(精简)执行的。
蒙古数据库
在您自己的服务器上安装和维护的开源产品。
可以在主从模式下复制数据
只有主设备可以服务实时写入请求,从设备可以服务查询(不推荐的有限主设备模式除外)
在网络或服务器故障后,或者当副本落后太多时,总是需要操作员干预。
单个主控形状是强一致的。
所有数据都存储为序列化的JSON文档,允许使用大量的数据类型
每个文档限制为4MB,较大的文档可以使用特殊的文档分块系统存储。
最适合中小型数据和小型二进制对象
吞吐量限制由MongoDB和您的硬件决定
通过更大的服务器进行垂直扩展,通过当前正在开发中的切分模块在您自己的服务器集群中实现未来水平扩展的潜力。
文档ID被自动索引。可以根据需要创建和删除索引。索引可以用于单个键或复合键。
使用JSON样式的查询语言执行查询。