Автофиксация - Autocommit

В контексте управления данными автоматическая фиксация это режим работы соединение с базой данных. Каждое отдельное взаимодействие с базой данных (т. Е. Каждое SQL заявление), представленное через соединение с базой данных в режиме автофиксации будет выполняться самостоятельно сделка это неявно совершено. А SQL оператор, выполненный в режиме автофиксации, не может быть откат.

Теоретически режим автоматической фиксации предполагает выполнение каждой инструкции сделка накладные расходы, часто оказывающие нежелательное влияние на производительность или использование ресурсов. Тем не менее, в таких системах, как Microsoft SQL Server, а также в таких технологиях подключения, как ODBC и Microsoft OLE DB, режим автоматической фиксации используется по умолчанию для всех операторов, изменяющих данные, чтобы гарантировать, что отдельные операторы будут соответствовать КИСЛОТА (атомарность-согласованность-изоляция-долговечность) свойства транзакций.[1]

Альтернатива режиму автоматической фиксации (неавтоматическая фиксация) означает, что SQL клиент само приложение отвечает за выдачу инициирования транзакции (начать транзакцию) и прекращение (совершить или же откат ) команды. Режим без автоматической фиксации позволяет группировать несколько операций с данными SQL команды в единый атомный сделка.

Наиболее СУБД (например. MariaDB[2]) принудительно выполнять автоматическую фиксацию для каждого DDL заявление, даже в режиме без автоматической фиксации. В этом случае перед каждым оператором DDL предыдущий DML операторы транзакции выполняются автоматически. Каждый оператор DDL выполняется в отдельной новой транзакции автоматической фиксации.

Смотрите также

  1. ^ Автоматическая фиксация транзакций. https://technet.microsoft.com/en-us/library/aa213069(v=sql.80).aspx
  2. ^ «Операторы SQL - Транзакции - НАЧАТЬ ТРАНЗАКЦИЮ». Документация по серверу MariaDB.