Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Транзакции обращаются к таблицам, оптимизированным для памяти, с помощью формы оптимистического управления параллелизмом с несколькими версиями. Это означает, что существуют разные версии данных. Каждая транзакция работает с собственной последовательной версией базы данных, независимо от других одновременных транзакций. Кроме того, транзакции работают с оптимистическим предположением, что не будет конфликтов с другими, параллельными, транзакциями. Это позволяет избежать необходимости использования блокировок, но требует, чтобы система обнаружила конфликты и прервала одну из конфликтующих транзакций. Конфликты могут возникать только для транзакций запись-запись и для транзакций чтение-запись. При возникновении конфликта между двумя операциями записи, одна из этих транзакций завершается.
Существует сходство между управлением параллелизмом для оптимизированных для памяти таблиц и управлением параллелизмом для таблиц, основанных на дисках, при уровнях изоляции транзакций READ_COMMITTED_SNAPSHOT и SNAPSHOT. (Дополнительные сведения о таблицах, основанных на дисках, см. в разделе Уровни изоляции на основе версий строк в механизмe базы данных.)
Разделы в этом разделе
Этот раздел о транзакциях в таблицах, оптимизированных для памяти, содержит следующие разделы:
Рекомендации по уровням изоляции транзакций с таблицами Memory-Optimized
Рекомендации по логике повторных попыток для транзакций в таблицах Memory-Optimized
Дополнительные сведения см. в разделе Управление устойчивостью транзакций.