Sqlite 新手教程 之一: 简介 在 PersonalCrm V1.0 小型的客户资料记录/回访记录系统 项目中,应用到了Sqlite,这里也是我第一次使用这样轻量级的数据库,以后的几篇文章将重点介绍Sqlite. 网上摘录的Sqlite 的特色: ① 软件属于公共财(public domain ),SQLite 可说是某种「美德软件」(virtueware),作者本人放弃着作权,而给使用SQLite 的人以下的「祝福」(blessing): May you do good and not evil. 愿你行善莫行恶 May you find forgiveness for yourself and forgive others. 愿你原谅自己宽恕他人 May you share freely, never taking more than you give. 愿你宽心与人分享,索取不多于你所施予 ② 支援大多数的SQL 指令. ③ 一个档案就是一个数据库。不需要安装数据库服务器软件. ④ 完整的Unicode 支援(因此没有跨语系的问题). ⑤ 速度很快. 喜欢上面的几句英语,感觉国外的技术 牛 人确 实 有种博 大的胸 襟 ! 简介: SQLite 是 D. Richard Hipp 用 C 语言 编 写 的开 源 嵌 入 式 数据库引 擎 。它 是完全 独 立 的,不具 有外部 依 赖 性 。它 是作为 PHP V4.3 中的一个选 项引 入 的,构建 在 PHP V5 中。SQLite 支持 多数 SQL92 标 准 ,可以在所有主 要的操 作系统上运 行,并 且 支持 大多数计 算 机 语言 。SQLite 还 非 常 健 壮 。其 创 建 者保 守 地估计 SQLite 可以处理每天负担多达 100,00 次点击率的 Web 站点,并且 SQLite 有时候可以处理 10 倍于上述数字的负载。 SQLite 对 SQL92 标准的支持包括索引、限制、触发和查看。SQLite 不支持外键限制,但支持原子的、一致的、独立和持久 (ACID) 的事务。 这意味着事务是原子的,因为它们要么完全执行,要么根本不执行。事务也是一致的,因为在不一致的状态中,该数据库从未被保留。事务还是独立的,所以,如果在同一时间在同一数据库上有两个执行操作的事务,那么这两个事务是互不干扰的。而且事务是持久性的,所以,该数据库能够在崩溃和断电时幸免于难,不会丢失数据或损坏。 SQLite 通过数据库级上的独占性和共享锁定来实现独立事务处理。这意味着当多个进程和线程可以在同一时间从同一数据库读取数据,但只有一个可以写入数据。在某个进程或线程向数据库执行写入操作之前,必须获得独占锁定。在发出独占锁定后,...