SQLite和C/S SQL数据库引擎没有直接的可比性,这些数据库引擎包括MySQL, Oracle, PostgreSQL, 或者 SQL Server,因为SQLite试图解决另外一个问题。
C/S SQL数据库引擎实现企业级数据共享,他们强调数据的可伸缩性,并发性,中心性和控制性;SQLite 为独立应用和设备提供本地化存储,它强调资源节约,高性能,可靠性,独立性和易用性。
SQLite不和C/S数据库引擎竞争,它的竞争对象是fopen() (Linux中打开文件的函数)![http://man.he.net/man3/fopen]
SQLite的完美应用场景
嵌入式设备和物联网
因为SQLite不需要管理,在不需要数据库管理员支持的场景下工作良好,SQLite在下面这些设备中都有很好的应用:移动电话、机顶盒、电视机、游戏控制器、摄像机、智能手表、厨房电器、恒温控制器、汽车、机床、飞机、遥控器、遥控飞机、医疗器械还有机器人。
C/S数据库引擎被设计来放在核心网的数据中心,SQLite也可以这样做,而且在在网络边缘(可以理解为小型应用)的应用SQLite正在壮大。
应用程序文件
(理解为一些应用程序产生的文件里面其实包含了一个SQLite数据库)
SQLite 经常被用来存放一些应用程序产生的文件的数据,例如版本控制系统、金融分析工具、剪辑套件的媒体目录、CAD文件包等等,一般用sqlite3_open()这个函数来打开数据库文件,当应用程序修改内容时会自动更新数据库,因此文件/保存按钮会显得有些多余。