SQLite 3.11.0: режим synchronous=EXTRA

1 хв читання

15 лютого 2016 року вийшов SQLite 3.11.0, у якому додано опцію EXTRA для PRAGMA synchronous, що забезпечує синхронізацію каталогу при видаленні журналу відкату для підвищення надійності.

Технічна зміна полягає у введенні опції EXTRA для параметра PRAGMA synchronous. У режимі DELETE, коли журнал відкату видаляється, опція EXTRA ініціює додаткову синхронізацію каталогу файлової системи. Це гарантує, що метадані файлової системи оновлені належним чином, запобігаючи ситуаціям, коли журнал відкату може бути відновлений після збою через кешування файлової системи.

Рекомендації:

  • Оцініть вплив на продуктивність запису, оскільки додаткова синхронізація каталогу збільшує час виконання транзакцій.
  • Використовуйте PRAGMA synchronous = EXTRA лише для критичних баз даних, де цілісність даних є пріоритетом над швидкістю.
  • Проведіть тестування на навантаження, щоб визначити, чи відповідає час запису вимогам вашої системи.

Режим EXTRA для гарантованої цілісності даних у SQLite

Новий режим синхронізації в SQLite 3.11.0 надає додаткові гарантії цілісності даних, що є критично важливим для систем, де збої живлення можуть призвести до втрати інформації. Для розробників та архітекторів це інструмент підвищення надійності критично важливих баз даних.

Практичний крок: Оцініть вплив на продуктивність запису у ваших системах. Замовте в Softline консультацію з архітектури баз даних, щоб визначити доцільність впровадження режиму EXTRA та налаштувати оптимальний баланс між швидкістю роботи та безпекою даних.

Використані джерела

  1. sqlite.org (sqlite.org)