SQLite数据库的技术特点点评

数据库
SQLite是一款轻型的数据库,是遵守ACID的关联式数据库管理系统,它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。

 导读:SQLite 是 D. Richard Hipp 用 C 语言编写的开源嵌入式数据库引擎。它是完全独立的,不具有外部依赖性。它是作为 PHP V4.3 中的一个选项引入的,构建在 PHP V5 中。SQLite 支持多数 SQL92 标准,可以在所有主要的操作系统上运行,并且支持大多数计算机语言。SQLite 还非常健壮。其创建者保守地估计 SQLite 可以处理每天负担多达 100,00 次点击率的 Web 站点,并且 SQLite 有时候可以处理 10 倍于上述数字的负载。SQLite 的网址是,***版本是2005年9月24日发布的3.2.7 。SQLite的标志是一只羽毛,见图-5。

 


图6 SQLite标志

SQLite的技术特点:

SQLite 对 SQL92 标准的支持包括索引、限制、触发和查看。SQLite 不支持外键限制,但支持原子的、一致的、独立和持久 (ACID) 的事务(后面会提供有关 ACID 的更多信息)。这意味着事务是原子的,因为它们要么完全执行,要么根本不执行。事务也是一致的,因为在不一致的状态中,该数据库从未被保留。事务还是独立的,所以,如果在同一时间在同一数据库上有两个执行操作的事务,那么这两个事务是互不干扰的。而且事务是持久性的,所以,该数据库能够在崩溃和断电时幸免于难,不会丢失数据或损坏。SQLite 通过数据库级上的独占性和共享锁定来实现独立事务处理。这意味着当多个进程和线程可以在同一时间从同一数据库读取数据,但只有一个可以写入数据。在某个进程或线程向数据库执行写入操作之前,必须获得独占锁定。在发出独占锁定后,其他的读或写操作将不会再发生。

总结:目前的开源数据库还不能在功能和处理能力方面追上商业级产品,但价格的侵蚀力无法回避,开源数据库迅速增长的市场份额甚至让数据库领域的三巨头,Oracle、IBM、微软都感到忐忑不安。开源数据库的用户在增长,并正在被越来越多的用户所采用。在嵌入式数据库领域,开源数据库优势更加明显。分析师称开放源码正在迅速被数据库技术所采用。开放源码“从2000年被怀疑到2005年已经发展成为全球的主流技术”。低成本甚至免费的开源数据库时代即将来。
 

 随着开放源代码软件的使用越来越广泛,像Linux操作系统一样,开放源代码数据库的出现也有其必然性。SQLite就是其中之一的开放源代码的数据库系统,推动了开源数据库的发展。

【编辑推荐】

  1. mSQL数据库的技术特点点评
  2. SQL数据库超级管理员账号防护知识
  3. 对数据库恢复的理解
  4. 轻松掌握Oracle数据库Where条件执行顺序
责任编辑:迎迎 来源: 天极网
相关推荐

2011-03-25 13:22:45

mSQL数据库

2011-03-25 13:18:02

Firebird数据库

2011-03-25 13:18:02

Firebird数据库

2011-03-25 13:08:19

PostgreSQL数

2011-03-25 13:01:46

MysQL数据库

2011-03-25 13:27:12

Berkeley DB

2024-01-16 09:35:00

数据库应用

2017-04-10 15:08:44

VMwareVVOL优缺点

2017-07-12 09:20:42

SQLite数据库移植

2011-07-20 12:34:49

SQLite数据库约束

2019-08-15 07:00:54

SQLite数据库内存数据库

2011-08-24 13:49:45

Access数据库转化

2013-04-01 10:49:51

iOS开发sqlite数据库

2011-08-04 18:00:47

SQLite数据库批量数据

2011-08-02 16:16:08

iPhone开发 SQLite 数据库

2011-07-12 15:22:04

SQLite数据库

2013-03-27 09:47:01

Android开发SQAndroid SDK

2011-07-05 10:16:16

Qt 数据库 SQLite

2009-08-13 15:19:17

C#数据类型

2011-04-12 09:59:43

Sybase数据库复制服务器
点赞
收藏

51CTO技术栈公众号