RussianLDP Рейтинг@Mail.ru
WebMoney: 
WMZ Z294115950220 
WMR R409981405661 
WME E134003968233 
Visa 
4274 3200 2453 6495 

Small. Fast. Reliable.
Choose any three.

Изменения формата файла в SQLite

Основной формат файла для баз данных SQLite не изменяется несовместимыми способами. Есть буквально триллионы файлов базы данных SQLite в обращении, и разработчики SQLite принимают на себя обязательство поддерживать те файлы в течение многих десятилетий в будущее.

До SQLite version 3.0.0 (2004-06-18) формат файла действительно иногда изменялся от одного выпуска до следующего. Но с этого времени, формат файла был полностью обратно совместим.

Под "обратно совместимым" мы подразумеваем, что более новые версии SQLite могут всегда читать и писать файлы базы данных, созданные более старыми версиями SQLite. Часто также имеет место, что SQLite "совместим вперед", то есть более старые версии SQLite могут прочитать и написать файлы базы данных, созданные более новыми версиями SQLite. Но иногда есть разрывы прямой совместимости. Иногда новые опции добавляются к формату файла. Например, режим WAL был добавлен в version 3.7.0 (2010-07-21). SQLite 3.7.0 и позже может прочитать и написать все файлы базы данных, созданные более ранними версиями SQLite. И более ранние версии SQLite могут прочитать и написать файлы базы данных, созданные SQLite 3.7.0 и позже, пока база данных не использует WAL. Но версии SQLite до версии 3.7.0 не могут прочитать или написать файлы базы данных SQLite, которые используют WAL.

Обзор

  • Более новые версии SQLite могут всегда читать и/или писать файлы базы данных, созданные более старыми версиями SQLite, назад до версии 3.0.0 (2004-06-18).

  • Более старые версии SQLite до версии 3.0.0 могут прочитать и написать файлы базы данных, созданные более новыми версиями SQLite, пока база данных не использует более новые особенности, которые неизвестны той более старой версии.