小。速度很快。可靠。
选择任意三个选项。
SQLite作为应用程序文件格式
(注:当前页面简要总结了SQLite为什么良好的应用程序文件格式。该主题在更大范围内考虑中的详细信息单独的技术说明.)
SQLite已被成功用作磁盘文件格式对于桌面应用程序,如版本控制系统,财务分析工具、媒体编目和编辑套件、CAD包、记录保存程序等。传统的文件/打开操作调用sqlite3_Open()以附加到数据库文件。修改应用程序内容时自动进行更新因此文件/保存菜单选项变得多余。文件/保存方式菜单选项可以使用备份API.
使用SQLite作为应用程序文件格式有很多优点,包括:
- 更好的性能
- 从SQLite数据库读取和写入通常比从磁盘读取和写入单个文件更快。请参见比文件系统快35%和内部与外部BLOB.
- 应用程序只需加载所需的数据而不是读取整个文件并保存完整的解析内存中。
- 小编辑只覆盖文件中更改的部分,减少SSD驱动器的写入时间和磨损。
- 降低了应用程序成本和复杂性
- 没有要编写和调试的应用程序文件I/O代码。
- 可以使用简明的SQL查询来访问和更新内容冗长且容易出错的程序。
- 文件格式可以在未来的版本中扩展,只需通过添加新表和/或列,保持向后兼容性。
- 应用程序可以利用全文检索和RTREE公司索引并使用触发器实现一个自动撤消/重做堆栈.
- 性能问题通常可以解决,即使在开发周期,使用创建索引,避免成本高昂重新设计、重写和重新测试工作。
- 便携性
- 应用程序文件可移植到所有操作系统,32位和64位以及大、小引擎体系结构。
- 程序的联合体,可能都是用不同的编程编写的语言,可以访问相同的应用程序文件兼容性问题。
- 多个进程可以连接到同一应用程序文件,并且可以在互不干扰的情况下进行读写。
- 以其他方式存储为“文件堆”的各种内容封装到单个磁盘文件中,以简化传输通过scp/ftp、U盘和/或电子邮件附件。
- 可靠性
- 内容可以不断自动更新,以便停电或撞车时几乎没有工作损失。
- SQLite中出现错误的可能性远小于自定义编写的文件I/O代码。
- SQL查询比等效的过程查询小很多倍代码,因为每行代码的bug数量大致是常数,这意味着总的bug更少。
- 可访问性
- 可以使用多种方式查看SQLite数据库内容第三方工具。
- 存储在SQLite数据库中的内容更有可能在未来几十年内可恢复原始应用程序已丢失。数据的寿命比代码长。
- SQLite数据库文件是美国国会图书馆推荐作为长期保存数字内容的存储格式。
SQLite允许数据库文件具有任何所需的文件扩展名,因此应用程序可以选择自定义文件扩展名供自己使用,如果所需。这个应用程序id杂注可用于设置“应用程序ID”在数据库文件中输入整数,以便像这样的工具文件(1)可以确定文件与您的应用程序关联,而不仅仅是泛型SQL数据库。
此页面上次修改时间2022-01-08 05:02:57联合技术公司