Изменения формата файлов в SQLite
Основной формат файлов баз данных SQLite не меняется несовместимыми способами. Существуют буквально триллионы файлов баз данных SQLite, и разработчики SQLite обязуются поддерживать эти файлы на протяжении десятилетий.
До версии SQLite 3.0.0 (2004-06-18) формат файлов иногда менялся от одной версии к другой. Но с этого момента формат файлов полностью совместим с предыдущими версиями.
Под «совместимостью с предыдущими версиями» мы подразумеваем, что более новые версии SQLite всегда могут читать и записывать файлы баз данных, созданные более старыми версиями SQLite. Также часто бывает, что SQLite совместим и с будущими версиями, то есть старые версии SQLite могут читать и записывать файлы баз данных, созданные более новыми версиями SQLite. Но иногда бывают и разрывы совместимости с будущими версиями. Иногда в формат файла добавляются новые возможности. Например, режим WAL был добавлен в версии 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, при условии, что база данных не использует новых функций, которые неизвестны этой более старой версии.
Эта страница была в последний раз изменена 13 сентября 2022 г. 14:04:46 UTC
SQLite is in the Public Domain.
https://sqlite.org/formatchng.html