SQLite 数据库的 底层文件格式 不会发生不兼容的更改。目前市面上有数万亿个 SQLite 数据库文件,SQLite 开发者承诺在未来几十年内支持这些文件。
在 SQLite 3.0.0 版本(2004 年 6 月 18 日)之前,文件格式有时会在不同版本之间发生变化。但从那时起,文件格式一直保持完全向后兼容。
我们所说的 "向后兼容" 指的是,SQLite 的新版本始终可以读取和写入由旧版本 SQLite 创建的数据库文件。SQLite 通常也具有 "向前兼容" 的特性,即旧版本的 SQLite 可以读取和写入由新版本 SQLite 创建的数据库文件。但有时会存在向前兼容性断裂的情况。有时会在文件格式中添加新功能。例如,WAL 模式 是在 3.7.0 版本(2010 年 7 月 21 日)中添加的。SQLite 3.7.0 及更高版本可以读取和写入由早期 SQLite 版本创建的所有数据库文件。早期的 SQLite 版本可以读取和写入由 SQLite 3.7.0 及更高版本创建的数据库文件,*前提是数据库不使用 WAL 模式*。但是,3.7.0 版本之前的 SQLite 版本无法读取或写入使用 WAL 模式的 SQLite 数据库文件。
SQLite 的新版本始终可以读取和/或写入由旧版本 SQLite 创建的数据库文件,回溯到 3.0.0 版本(2004 年 6 月 18 日)。
回溯到 3.0.0 版本的旧版本 SQLite 可以读取和写入由新版本 SQLite 创建的数据库文件,前提是数据库不使用该旧版本未知的新功能。
本页面最后修改于 2022 年 9 月 13 日 14:04:46 UTC