Android使用了SQLite数据库引擎,它是自包含的、事务型的数据库引擎,无需单独的服务进程。很多Android以外的应用和环境都使用了SQLite,并且有一个大型的开源社区在积极开发SQLite。和面向桌面或企业的数据库不同,它们提供了数据的容错和并发访问相关的很多功能,但是SQLite把不必要的功能都大胆地砍掉了,使得其体积足够小。例如,很多数据库系统使用静态类型,而SQLite不保存数据库类型信息。相反,它把保存类型信息的工作推给了高层语言,例如Java,它把数据库结构映射成高层类型。
SQLite不是Google推出的项目,虽然Google也做了贡献。SQLite有一个国际化的软件开发团队,他们致力于提高软件的功能和可靠性。可靠性是SQLite的关键特性。在SQLite项目中,超过一半的代码是用于测试的。SQLite库的设计是专门为了处理各种系统失败的,如内存不足、磁盘错误或电源故障等。数据库永远都不应该停留在不可恢复的状态,对于手机,由于关键数据都存储在数据库中,如果数据库不可恢复,那将是致命的。幸运的是,SQLite数据库不易于崩溃——因为不合时宜的电池故障可能会让易于崩溃的系统付出昂贵的代价。
SQLite项目提供了全面且详细的文档,具体可访问http://www.sqlite.org/docs.html。