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.

Обзор