Поделиться через


Общие сведения о транзакциях в таблицах Memory-Optimized

Транзакции обращаются к таблицам, оптимизированным для памяти, с помощью формы оптимистического управления параллелизмом с несколькими версиями. Это означает, что существуют разные версии данных. Каждая транзакция работает с собственной последовательной версией базы данных, независимо от других одновременных транзакций. Кроме того, транзакции работают с оптимистическим предположением, что не будет конфликтов с другими, параллельными, транзакциями. Это позволяет избежать необходимости использования блокировок, но требует, чтобы система обнаружила конфликты и прервала одну из конфликтующих транзакций. Конфликты могут возникать только для транзакций запись-запись и для транзакций чтение-запись. При возникновении конфликта между двумя операциями записи, одна из этих транзакций завершается.

Существует сходство между управлением параллелизмом для оптимизированных для памяти таблиц и управлением параллелизмом для таблиц, основанных на дисках, при уровнях изоляции транзакций READ_COMMITTED_SNAPSHOT и SNAPSHOT. (Дополнительные сведения о таблицах, основанных на дисках, см. в разделе Уровни изоляции на основе версий строк в механизмe базы данных.)

Разделы в этом разделе

Этот раздел о транзакциях в таблицах, оптимизированных для памяти, содержит следующие разделы:

Дополнительные сведения см. в разделе Управление устойчивостью транзакций.

См. также

Таблицы, оптимизированные для памяти