2015-12-28 17:40:23 505浏览
SQLite是一个用C语言编写的开源库,它实现了一个自包含的SQL关系型数据库引擎。可以使用SQLite存储大量关联数据。SQLite的开发人员已经对其在如iPhone和iPad这样的嵌入式设备上的使用进行了优化。尽管Core Data应用程序编程接口(API)也被设计用来在iOS上存储数据,但其主要目的是持久化应用程序创建的对象。当预先加载具有大量数据的应用程序时,SQLite的表现比较突出,而Core Data擅长管理在设备上创建的数据。
因为SQLite是完全自包含的SQL数据库引擎,所以所有的数据库数据都被存储在一个单独的、跨平台的磁盘文件中。因为SQLite是自包含的,所以它需要几个外部库和操作系统的一点支持。这是其非常适合如iOS这样的移动平台的主要原因。
SQLite用于苹果iOS系统开发还有其他方面的原因,包括它占用空间小。SQLite的大小少于300KB,该库非常小从而在内存有限的移动设备上可以有效地使用。另外,SQLite不需要配置文件,没有安装过程,并且不需要管理员。只需要将数据库文件拖放到设备上,然后在iOS开发项目中包含SQLite库,你就完成了准备工作。
因为SQLite实现了大部分的SQL92标准,所以如果已经了解了SQL,那么使用SQLite数据库是很直观的。需要记住SQL92的某些特性目前SQLite还不支持。这些特性包括RIGHT和FULL OUTER JOIN,以及对ALTER TABLE、FOR EACH STATEMENT触发器、可写的视图、GRANT和REVOKE权限的完整支持。
因为SQLite的接口用C语言编写,并且Objective—C是C的超集,所以可以非常容易地将SQLite集成到基于Objective—C的iOS开发项目中。了解更多关于iOS开发技术知识,扣丁学堂在线免费iOS开发教程讲座。欢迎大家一起交流学习。