近年来,Microsoft 提供了一种“NoSQL”键/值存储,称为“表存储”(http://azure.microsoft.com/en-us/documentation/articles/storage-dotnet-how-to-use-表/ )
表存储提供了高性能、可扩展性(通过分区)和相对较低的成本。Tables 的一个主要缺点是只能索引 Partition 和 Row 键 - 因此对值进行查询非常低效。
最近微软宣布了一项新的“NoSQL”服务,称为“DocumentDB”(http://azure.microsoft.com/en-us/documentation/services/documentdb/)
DocumentDB 存储 JSON 对象,而不是存储属性列表(像 Tables 那样)。被索引的整个对象 - 可以基于存储对象的每个属性和任何嵌套属性创建高效查询。
微软表示 DocumentDB 也提供了高性能和可扩展性。
如果是这样 - 为什么有人会在 DocumentDB 上使用表存储?听起来 DocumentDB 提供了与 Tables 相同的功能,但具有其他功能,例如索引任何内容的能力。
如果有人可以在 DocumentDB 和 Table Storage 之间进行比较,我会很高兴,突出每一个的优缺点。