.net - Windows Azure 表存储上的并发操作

标签 .net azure nosql azure-table-storage

据我所知,Azure 表存储支持乐观并发模式,因此应用程序必须处理并发更新同一实体所导致的所有错误。

我想知道当您同时更新和读取实体时表存储的行为是什么。是否存在任何锁定机制,因此我的读取必须等到实体更新?从同一分区写入和读取实体(有时甚至是相同的实体)时是否会出现性能下降?争论?我问这个问题是因为这个主题在关系数据库领域非常重要,但我不确定这个 NoSQL 解决方案的行为。

您能否提供有关此问题的任何文档?

提前致谢

最佳答案

表存储为各个实体提供一致性,因此当更新返回时,同一实体的下一次读取将看到更新的信息。但没有读锁,因此读取不会引起任何争用。

有关 Azure 表存储中一致性支持的更多详细信息,请参阅以下白皮书第 7.1 节:http://download.microsoft.com/download/3/B/1/3B170FF4-2354-4B2D-B4DC-8FED5F838F6A/Windows%20Azure%20Table%20-%20Dec%202008.docx

关于.net - Windows Azure 表存储上的并发操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9488702/

相关文章:

c# - 使用 lambda 表达式从 List<int> 中获取 N 个最大数字

azure - Power BI 外部用户 'Couldn' t 加载与此报表关联的模型架构'

nosql - Couchbase 中的原子计数器

firebase - Firebase 存储文件结构的最佳做法是什么?

c# - SortedList/SortedDictionary 奇怪的行为

c# - 混合 C# 和 VB.NET 项目 = 损坏 "Go to definition"

c# - Windows 窗体列表框中的平滑滚动

azure - 工作帐户和 Microsoft 帐户之间的混淆

.net - 使用 Windows Azure 从网站内部连接到具有 SQL Server 的虚拟机

mongodb - 许多集合中的一个文档