开发人员的目标是支持 SQLite 至 2050 年。
在撰写本文时,2050 年仍然是 34 年后的未来。没有人知道在那段时间里会发生什么,我们不能绝对保证 SQLite 在那么久以后仍然可行或有用。但我们可以承诺:我们计划像将支持 SQLite 直到 2050 年一样。这种长远的眼光会以重要的方式影响我们的决策。
跨平台代码 → SQLite 可以在任何具有 8 位字节、二进制补码 32 位和 64 位整数以及 C 编译器的平台上运行。它在所有当前流行的 CPU 和操作系统上都经过积极测试。SQLite 代码和文件格式的极端可移植性将有助于它在未来的平台上保持可行。
稳定、跨平台的数据库文件 → SQLite 数据库文件 在 32 位、64 位、大端和小端平台上完全相同。您可以将 SQLite 数据库文件从一个系统复制到另一个系统,而无需翻译或转换数据库。此外,文件格式有良好的文档记录且稳定。今天创建的数据库文件将在未来几十年内可供未来版本的 SQLite 读取和写入。
航空级测试 → 每个机器码分支指令都在两个方向上进行测试。多次。在多个平台上,并使用多个编译器。这有助于使代码在未来的迁移中保持健壮。密集的测试还意味着新的开发人员可以对 SQLite 进行实验性增强,并且,假设所有旧版测试都通过,可以合理地确定增强功能不会破坏旧版功能。
广泛、详细的文档 → SQLite 拥有坦诚、开发人员友好且开源的文档。文档由程序员编写,面向程序员。(一些示例:[1] [2] [3] [4] [5] [6] [7] [8])广泛的文档帮助新开发人员非常快速地了解 SQLite。
大量注释的源代码 → SQLite 源代码超过 35% 是注释。不是样板注释,而是有用的注释,解释了变量和对象的含义以及方法和过程的意图。该代码旨在供新程序员访问,并在几十年内保持可维护性。
灾难计划 → SQLite 的每个字节的源代码历史记录都受到加密保护,并自动复制到多个地理位置分离的服务器上,这些服务器位于不同公司的多个数据中心。全球私人服务器上还存在数千个额外克隆。SQLite 的主要开发人员居住在世界不同地区。SQLite 可以经受住大陆灾难。
老派 → 没有人完全不受趋势和时尚的影响,但 SQLite 开发人员努力避免被最新的编程时尚所吸引。我们的目标是编写经久耐用的代码,这些代码将被尚未出生的程序员读取、理解和维护。
除了“支持”SQLite 至 2050 年外,开发人员还承诺保持 SQLite C 语言 API 和 磁盘格式 完全向后兼容。这意味着今天编写用于使用 SQLite 的应用程序应该能够链接并使用未来几十年内发布的 SQLite 版本。
我们的目标是让您今天存储在 SQLite 中的内容与您一样易于您的孙辈访问。
2018-05-31 更新:我们长期支持 SQLite 的目标显然引起了 美国国会图书馆 的保护主义者的注意,他们已将 SQLite 确定为 推荐的数字内容保存格式。
此页面上次修改于 2022-01-08 05:02:57 UTC