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