Microsoft Azure DocumentDB与Azure表存储

伊利丹

近年来,Microsoft提供了一种名为“表存储”的“ NoSQL”键/值存储(http://azure.microsoft.com/zh-cn/documentation/articles/storage-dotnet-how-to-use-表/

表存储提供了高性能,可伸缩性(通过分区)和相对较低的成本。表的主要缺点是只能对分区键和行键进行索引-因此对值进行查询效率很低。

最近,Microsoft宣布了一项名为“ DocumentDB”的新“ NoSQL”服务(http://azure.microsoft.com/en-us/documentation/services/documentdb/

DocumentDB而不是存储属性列表(如Tables一样),而是存储JSON对象。正在对整个对象建立索引-因此可以根据存储对象的每个属性和任何嵌套属性来创建有效的查询。

微软表示,DocumentDB也提供高性能和可伸缩性。

如果是这样-为什么有人会在DocumentDB上使用表存储?听起来DocumentDB提供了与Tables相同的功能,但是具有附加功能,例如可以对任何内容建立索引。

如果有人可以在DocumentDB和Table Storage之间进行比较,我会很高兴,并强调每个优点和缺点。

路易斯·德尔加多

两者都是NoSQL技术,但是它们有很大的不同。Azure表是简单的键/值存储,不支持复杂的功能,例如复杂的查询(无论如何,大多数查询都将需要完整的分区/表扫描,这会降低性能并节省成本),自定义索引(索引基于仅限于PartitionKey和RowKey,当前您无法在任何其他实体属性上建立索引,并且搜索PartitionKey / RowKey组合以外的其他内容将需要对分区/表进行扫描)或存储过程。您也不能批量读取多个实体的请求(如果所有实体都属于同一分区,则支持通过批量写入请求)。有关Azure Tables的实际应用程序,请参见HERE

如果您的数据需求(特别是围绕查询的需求)很简单(如上面的示例中所示),则Azure表提供了您所需要的东西,由于价格,性能和存储容量,您最终可能会倾向于使用DocDB。例如,Azure Tables的性能目标是每秒20.000次操作。尝试在DocDB上获得相同的性能水平,将会给您带来更高的服务成本此外,Azure表受Azure存储帐户(500TB)的容量限制,而DocDB存储受您购买的容量单位限制。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Microsoft Azure表存储:CloudTable()错误没有可用的建议

在Microsoft Azure表存储上追加实体插入或替换

我使用.NET(C#)的Microsoft Azure表存储任务

Azure函数异常-将日志写入表存储时出错:Microsoft.Azure.Cosmos.Table.StorageException

升级到Microsoft.Azure.Cosmos.Table以访问Azure表存储后的性能下降

Azure DocumentDB分页与存储过程?

Microsoft Azure应用服务存储

异常:从DocumentDB查询时出现Microsoft.Azure.Documents.RequestRateTooLargeException

Microsoft Azure Cosmos DocumentDB 最佳读取查询性能

Azure DevOps 与 Microsoft AppCenter

Microsoft Azure的Python库

Microsoft Azure订阅

Microsoft Azure:如何在插入/删除表存储行时将事件传递到Azure的事件队列

Azure中的Microsoft Bot是否需要任何特定权限才能在表存储中写入?

如何通过Microsoft Bot Framework将记录插入到Azure表存储中?

如何在 Microsoft Azure 表存储查询编辑器中使用“like”等字符函数?

我的Azure DocumentDB文档类是否应该继承自Microsoft.Azure.Documents.Document?

无法基于Microsoft Azure SQL数据库表在Microsoft Azure Databricks中创建表

从Microsoft.Azure.DocumentDb迁移到Microsoft.Azure.Cosmos以进行数据访问。并非所有选项都可用

Azure - Microsoft azure 是否支持 SFTP

Azure表存储InsertOrMerge

Azure表存储升级

Azure存储:Blob与表

Microsoft Azure Cosmos DB与Microsoft Azure SQL数据库

Microsoft对Azure Webjob Service的Microsoft.Azure.ServiceBus.Message支持

与Microsoft Azure AD模块PowerShell和Microsoft Azure Powershell的不同

Azure搜索与Azure DocumentDB

Microsoft Azure的MySQLi或PHP问题

Microsoft Azure中的异步任务