频道栏目
读书频道 > 软件开发 > c语言 > Objective-C程序设计入门与实践
12.6 SQLite3
2015-11-23 14:09:17     我来说两句
收藏   我要投稿
《Objective-C程序设计入门与实践》详细介绍了Objective-C语言和苹果iOS、Mac平台面向对象程序编程的知识;结合独特的学习方法,在每章都合理嵌入大量的范例,让本书更适合于读者学习和课堂教学。如果你对iPhone  立即去当当网订购

SQLite,是一款轻型的数据库,是遵守ACID的关联式数据库管理系统,它包含在一个相对较小的C库中。它是D.RichardHipp建立的公有领域项目。

独特的结构模式。不像常见的客户端/服务器结构模式,SQLite引擎不是单个程序与之通信的独立进程,而是连接到程序中成为它的一个主要部分。所以主要的通信协议是在编程语言内的直接API调用。这在消耗总量、延迟时间和整体简单性上有积极的作用。整个数据库(定义、表、索引和数据本身)都在宿主主机上存储在一个单一的文件中。它的简单的设计是通过在开始一个事务的时候锁定整个数据文件而完成的。

它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,例如基于iPhone OS和Android等嵌入式操作系统的开发应用中,都已经广泛采用SQLite来处理数据存储。它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。但它也能够支持Windows/Linux/Unix等等主流的操作系统。同样比起Mysql、PostgreSQL这两款开源世界著名的数据库管理系统来讲,它的处理速度比它们都快。

同时它还能够跟很多程序语言相结合,在C/C++程序中,可以直接使用这个库,但对于 Tcl、C世界杯外围投注官网、PHPJava等语言以及其它脚本语言中可以来绑定使用,还有ODBC接口。在CPAN的DBD::SQLite上有一个Perl的DBI/DBD模块,它不是到SQLite的接口,而是包括整个SQLite数据库引擎在其中并不需要任何额外的软件。

Python自2.5之后将pysqlite内置,模块名为sqlite3。PHP从PHP 5.0开始已经包含SQLite,但是自5.1版之后,SQLite开始成为一个延伸函式库。SQLite能与PHP4一起工作,但不包含在PHP4里面。Rails2.0.3将缺省的数据库配置改为了SQLite 3。Delphi:DISQLite3作为Delphi的一个第三方控件,不是SQLite的API,也不是接口,而是把SQLite数据库引擎重新封装编译到Delphi的目标程序中,无需任何外部DLL。支持所有版本Delphi。

SQLite库实现了多数的SQL-92标准,包括事务,就是代表原子性、一致性、隔离性和持久性的(ACID),触发器和多数的复杂查询。不进行类型检查。可以把字符串插入到整数列中。

OS X自从12.4后把SQLite这套相当出名的数据库软件,放进了操作系统工具集里。OS X包装的是第三版的SQLite,又称SQLite3。后来,SQLite3又集成到iPhone OS中,因此在iPhone OS的编程中,要引用SQLite3,首先要引入SQLite3的lib库。然后包含头文件世界杯外围投注官网import <sqlite3.h>。

您对本文章有什么意见或着疑问吗?请到论坛讨论您的关注和建议是我们前行的参考和动力  
上一篇:12.5 状态信息的保存
下一篇:12.6.1 数据类型
相关文章
图文推荐
排行
热门
最新书评
特别推荐

关于我们 | 联系我们 | 服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑--致力于做实用的IT技术学习网站

世界杯外围投注官网