协议区别

最近更新时间:2019-04-15 12:15:55

MongoDB 和 DynamoDB

MongoDB 是面向文档和键值存储,具有模式自由,支持动态查询,完全索引的高性能非关系型数据库。由于它的高性能、易部署、易使用,存储数据非常方便等特点,所以成为目前被较广泛使用的 NoSQL 型数据库。
主要功能特性如下:

  • 面向集合存储,一个集合中可以存储无限多的文档。
  • 模式自由,采用无模式结构存储。
  • 支持完全索引,可以在任意属性上建立索引,包含内部对象。除此之外,MongoDB 还提供创建基于地理空间的索引的能力。
  • 丰富的查询操作,MongoDB 支持丰富的查询操作以及表达式。
  • 强大的聚合工具,强大的聚合如 count、group 等。
  • 支持复制和数据恢复,MongoDB 支持主从复制机制,可以实现数据备份、故障恢复、读扩展等功能。

DynamoDB 是 Amazon 一个完全托管的 NoSQL 数据库服务,可以提供快速的、可预期的性能,并且可以实现无缝扩展,是一个支持文档和键值存储模型、基于表维度的且具有高可扩展性 NoSQL 数据库服务。
主要功能特性如下:

  • 可扩展性,完全分布式、非共享架构,可以实现水平扩展,可以无缝地把一个表扩展到多个服务器上。
  • 快速、可预期的性能,AWS DynamoDB 的服务端的平均延迟,通常是几毫秒(millisecond)。
  • 简易的管理,AWS DynamoDB 是一个完全托管的服务,不必担心如何运行一个可靠的分布式数据库簇。
  • 内置的容错性,AWS DynamoDB 具有内在的容错能力,可以自动、同步地把您的数据复制到一个 Region 中的多个可用的 Zone 中。
  • 灵活性,AWS DynamoDB 没有固定的模式(schema)。
  • 强一致性、原子计数器,可以支持读操作的强一致性,从而保证您可以总是获得最新的数据。服务可以支持原子计数器(Atomic Counter)。

腾讯云数据库团队在已有的 NoSQL 模块框架上,对 AWS DynamoDB 的数据库服务进行了协议兼容的开发,兼容绝大部分基础协议,能满足正常的数据库访问需求。同时也支持实例级别的备份和回档、自动容灾机制来保证服务的高可靠和高可用性。

  • 如果您是 DynamoDB 开发爱好者,可以使用腾讯云的数据库服务来满足您的开发需求。
  • 如果您是海外客户使用了 DynamoDB 协议进行了开发且需要在中国境内部署 DynamoDB 服务,无需改动太多的代码,便可通过 DynamoDB 协议来访问腾讯云数据库。