Moc*_*cky 25

最实质的相似之处在于它们都避免了关系模型.除此之外,它们与你看待它们的方式完全不同.以下是十几种比较它们的方法的细分.

SimpleDB的

  1. 由亚马逊托管,维护和扩展的亚马逊服务.您需要为每月免费使用等级以外的用户付费.
  2. 所有数据都在多个数据中心的后台实时复制
  3. 所有副本都能够为实时请求提供服务
  4. 在网络或服务器发生故障后,任何不同步节点都将自动重新同步
  5. 后台复制导致最终的一致性,但更高(理论上)可用性
  6. 所有数据都存储为String name/String值对,每个值都与ItemName相关联
  7. 每个项目限制为半兆字节(每个名称或值只能为1024字节长,每个项目包含256个名称/值对),每个域可容纳10GB
  8. 这些限制使其适用于可分解为小块的数据集.
  9. SimpleDB针对许多并行执行的小请求进行了优化
  10. 每个数据域都有吞吐量限制
  11. 通过在更多域中传播数据来实现水平可伸缩性
  12. 所有属性值都自动编入索引,复合索引不存在(但可以模拟)
  13. 使用(精简的)类似SQL Select的查询语言执行查询

MongoDB的

  1. 您在自己的服务器上安装和维护的开源产品.
  2. 数据可以在主从模式下复制
  3. 只有主设备可以为实时写入请求提供服务,从设备可以提供服务查询(非推荐的有限主 - 主模式除外)
  4. 在网络或服务器发生故障或副本落后太多后,将始终需要操作员干预.
  5. 单一主人非常一致.
  6. 所有数据都存储为序列化JSON文档,允许大量数据类型
  7. 每个文档限制为4MB,可以使用特殊文档分块系统存储较大的文档
  8. 最适合中小型数据和小型二进制对象
  9. 吞吐量限制由MongoDB和您的硬件决定
  10. 通过更大的服务器实现垂直可扩展性,通过当前正在开发的分片模块,在您自己的服务器集群中实现未来的横向可扩展性.
  11. 文档ID自动编入索引.可以根据需要创建和删除索引.索引可以是单个键或复合词.
  12. 使用JSON样式查询语言执行查询.


nes*_*983 4

SimpleDB描述为

数据模型很简单:

  • 组织成域的大量项目集合。
  • 项目是包含键、值对属性的小哈希表。
  • 可以使用各种词典查询来搜索属性。

MongoDB 更简单一些

该数据库管理类似 JSON 的文档集合,这些文档以称为 BSON 的二进制格式存储。