SQLite 不同于其他大部分的 SQL 数据库引擎,因为它的首要设计目标就是简单化:
易于管理
易于使用
易于嵌入其他大型程序
易于维护和配置
许多人喜欢 SQLite 因为它的小巧和快速. 但是这些特性只是它的部分优点, 使用者还会发现 SQLite 是非
常稳定的. 出色的稳定性源于它的简单, 越简单就越不容易出错. 除了上述的简单、小巧和稳定性外, 最重
要的在于 SQLite 力争做到简单化.
简单化在一个数据库引擎中可以说是一个优点, 但也可能是个缺点, 主要决定于你想要做什么. 为了达到简
单化, SQLite 省略了一些人们认为比较有用的特性, 例如高并发性、 严格的存取控制、 丰富的内置功能、
存储过程、复杂的 SQL 语言特性、 XML 以及 Java 的扩展, 超大的万亿级别的数据测量等等. 如果你需要
使用上述的这些特性并且不介意它们的复杂性, 那么 SQLite 也许就不适合你了. SQLite 没有打算作为一
个企业级的数据库引擎, 也并不打算和 Oracle 或者 PostgreSQL 竞争.
仅凭经验来说 SQLite 适用于以下场合: 当你更看中简单的管理、使用和维护数据库, 而不是那些企业级数
据库提供的不计其数的复杂功能的时候,使用 SQLite 是一个比较明智的选择. 事实也证明, 人们在许多情
况下已经清楚的认识到简单就是最好的选择.
SQLite 最佳试用场合
网站
作为数据库引擎 SQLite 适用于中小规模流量的网站(也就是说, 99.9%的网站). SQLite 可以处
理多少网站流量在于网站的数据库有多大的压力. 通常来说, 如果一个网站的点击率少于
100000 次/天的话, SQLite 是可以正常运行的. 100000 次/天是一个保守的估计, 不是一个准确
的上限. 事实证明, 即使是 10 倍的上述流量的情况下 SQLite 依然可以正常运行.
嵌入式设备和应用软件
因为 SQLite 数据库几乎不需要管理, 因此对于那些无人值守运行或无人工技术支持的设备或服
务, SQLite 是一个很好的选择. SQLite 能很好的适用于手机, PDA, 机顶盒, 以及其他仪器. 作为
一个嵌入式数据库它也能够很好的应用于客户端程序.
应用程序文件格式
SQLite 作为桌面应用程序的本地磁盘文件格式取得了巨大成功.例如金融分析工具、CAD 包、
档案管理程序等等. 一般的数据库打开操作需要调用 sqlite3_open()函数,并且标记一个显式本
地事务的起始点(BEGIN TRANSACTION)来保证以独占的方式得到文件的内容. 文件保存将
执行一个提交(COMMIT)同时标记另一个显式本地事务起始点. 这种事务处理的作用就是保证
对于应用程序数据文件的更新是原子的、持久的、独立的和一致的.