SimpleDB与MongoDB类似吗?
最实质的相似之处在于它们都避免了关系模型.除此之外,它们与你看待它们的方式完全不同.以下是十几种比较它们的方法的细分.
由亚马逊托管,维护和扩展的亚马逊服务.您需要为每月免费使用等级以外的用户付费.
所有数据都在多个数据中心的后台实时复制
所有副本都能够为实时请求提供服务
在网络或服务器发生故障后,任何不同步节点都将自动重新同步
后台复制导致最终的一致性,但更高(理论上)可用性
所有数据都存储为String name/String值对,每个值都与ItemName相关联
每个项目限制为半兆字节(每个名称或值只能为1024字节长,每个项目包含256个名称/值对),每个域可容纳10GB
这些限制使其适用于可分解为小块的数据集.
SimpleDB针对许多并行执行的小请求进行了优化
每个数据域都有吞吐量限制
通过在更多域中传播数据来实现水平可伸缩性
所有属性值都自动编入索引,复合索引不存在(但可以模拟)
使用(精简的)类似SQL Select的查询语言执行查询
您在自己的服务器上安装和维护的开源产品.
数据可以在主从模式下复制
只有主设备可以为实时写入请求提供服务,从设备可以提供服务查询(非推荐的有限主 - 主模式除外)
在网络或服务器发生故障或副本落后太多后,将始终需要操作员干预.
单一主人非常一致.
所有数据都存储为序列化JSON文档,允许大量数据类型
每个文档限制为4MB,可以使用特殊文档分块系统存储较大的文档
最适合中小型数据和小型二进制对象
吞吐量限制由MongoDB和您的硬件决定
通过更大的服务器实现垂直可扩展性,通过当前正在开发的分片模块,在您自己的服务器集群中实现未来的横向可扩展性.
文档ID自动编入索引.可以根据需要创建和删除索引.索引可以是单个键或复合词.
使用JSON样式查询语言执行查询.