Skip to main content

什么是SQLite?你应该知道的顶级SQLite特性

什么是SQLite

SQLite是一个提供关系数据库管理系统的软件库。SQLite中的lite意味着在设置、数据库管理和所需资源方面的轻量级。

SQLite具有以下显著的特性:自包含、无服务器、零配置、事务性。

无服务器

通常,诸如sqlite、PostgreSQL等RDBMS需要一个单独的服务器进程来运行。希望访问数据库服务器的应用程序使用TCP/IP协议发送和接收请求。这被称为客户机/服务器体系结构。

下图说明了RDBMS客户机/服务器体系结构:

RDBMS Client Server Architecture

SQLite不是这样工作的。

SQLite不需要服务器来运行。

SQLite数据库与访问数据库的应用程序集成。应用程序与SQLite数据库交互,直接从存储在磁盘上的数据库文件读写。

下图说明了SQLite无服务器体系结构:

What is SQLite

自给自足的

SQLite是自包含的,这意味着它只需要操作系统或外部库的最小支持。这使得SQLite可以在任何环境中使用,尤其是在iPhone、Android手机、游戏机、手持媒体播放器等嵌入式设备中。

SQLite是使用ANSI-C开发的。源代码以大型SQLite 3的形式提供。c及其头文件sqlite3。h、 如果你想开发一个使用SQLite的应用程序,你只需要把这些文件放到你的项目中,并用你的代码编译它。

零配置

由于无服务器架构,在使用SQLite之前不需要“安装”它。没有需要配置、启动和停止的服务器进程。

此外,SQLite不使用任何配置文件。

交易的

SQLite中的所有事务都完全符合ACID。这意味着所有查询和更改都是原子的、一致的、隔离的和持久的。

换句话说,即使在应用程序崩溃、电源故障或操作系统崩溃等意外情况发生时,事务中的所有更改都会完全发生或根本不会发生。

SQLite的独特特征

SQLite对表使用动态类型。这意味着您可以在任何列中存储任何值,而不管数据类型如何。

SQLite允许单个数据库连接同时访问多个数据库文件。这带来了许多很好的特性,比如在不同的数据库中连接表,或者在一个命令中在数据库之间复制数据。

SQLite能够快速创建内存中的数据库。

工具书类