Jump to content

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

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

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

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

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

См. также

[ редактировать ]
  1. ^ Автоподтверждение транзакций. https://technet.microsoft.com/en-us/library/aa213069(v=sql.80).aspx
  2. ^ «MySQL :: Справочное руководство MySQL 8.0 :: 15.7.2.2 автофиксация, фиксация и откат» .
  3. ^ Клайн, Кевин; Кляйн, Дэниел; Хант, Брэнд (2008). SQL в двух словах . Германия: О'Рейли Медиа. п. 411 . Проверено 20 февраля 2024 г.
  4. ^ «Операторы SQL — Транзакции — НАЧАТЬ ТРАНЗАКЦИЮ» . Документация по серверу MariaDB .
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: a423fe514ea0c7cb8f6577e493ba3983__1708411080
URL1:https://arc.ask3.ru/arc/aa/a4/83/a423fe514ea0c7cb8f6577e493ba3983.html
Заголовок, (Title) документа по адресу, URL1:
Autocommit - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)