2012-02-28 24 views
0

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

我想知道在更新和同时读取实体时,表存储的行为是什么。有没有锁定机制,所以我的阅读必须等到实体更新?在写入和读取来自同一分区的实体时是否会有性能下降,有时甚至是相同的实体?争?我这样问是因为这个主题在关系数据库的世界中非常重要,但我不确定这个NoSQL解决方案的行为。

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

在此先感谢

回答

5

表存储提供一致性个别实体,因此,当一个更新返回同一实体的下一个读会看到更新的信息。虽然没有读锁,所以阅读不会引起任何争用。

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

+0

谢谢伊夫,这就是我想知道。由于快照隔离,争用应该不成问题 – Helikaon 2012-02-29 10:12:57