Параллельные операции в Windows Azure Table Storage - PullRequest
0 голосов
/ 28 февраля 2012

Насколько я знаю, Azure Table Storage поддерживает оптимистичный шаблон параллелизма, поэтому приложение должно обрабатывать все ошибки, возникающие в результате одновременного обновления одной и той же сущности.

Мне интересно, каково поведение Table Storage, когдаВы обновляете и читаете объект одновременно.Есть ли в игре какой-либо механизм блокировки, поэтому мое чтение должно будет ждать, пока сущность не обновится?Есть ли снижение производительности при записи и чтении сущностей из одного раздела, иногда даже из одних и тех же сущностей?Разногласия?Я спрашиваю об этом, потому что эта тема очень важна в мире реляционных баз данных, но я не уверен в поведении этого решения NoSQL.

Не могли бы вы предоставить какую-либо документацию по этой проблеме?

Заранее спасибо

1 Ответ

5 голосов
/ 29 февраля 2012

табличное хранилище обеспечивает согласованность для отдельных объектов, поэтому, когда обновление возвращает следующее чтение того же объекта, будет отображаться обновленная информация. Однако нет никаких блокировок чтения, поэтому чтение не вызывает споров.

Для получения более подробной информации о поддержке согласованности в хранилище таблиц Azure см. Следующий технический документ, раздел 7.1: http://download.microsoft.com/download/3/B/1/3B170FF4-2354-4B2D-B4DC-8FED5F838F6A/Windows%20Azure%20Table%20-%20Dec%202008.docx

...