SQLite 简介

SQLite 简介

SQLite 是一个非常轻量级的数据库,具有可移植性好、易于使用、体积小、高效、可靠等优点。同时,SQLite 也是一个进程内的库,可实现自给自足的、无服务器、零配置、事务性的 SQL 数据库引擎。

SQLite 没有用户账户的概念,其数据库权限仅依赖于文件系统,应用程序可根据需要进行动态链接或静态链接。许多时候,我们都将 SQLite 直接嵌入到需要使用它的应用程序中。这种简单、灵活的方式,是 SQLite 被广泛应用于许多嵌入式设备的主要原因。

功能特性

SQLite 数据库是一种嵌入式数据库,其目标是尽量简单,因此抛弃了传统企业数据库的种种复杂特性,只实现了数据库的必备功能。尽管简单性是 SQLite 的首要目标,但其功能和性能依然十分出色,具体功能特性如下:

  • 支持 ACID 事务,允许多个进程或线程同时进行安全访问;
  • 零配置,不需要任何管理性的配置过程;
  • 支持 SQL92 标准的大多数查询语言功能;
  • 所有数据存放在单独的文件中,支持的最大文件可达 2TB;
  • 数据库可以在不同字节的机器间共享;
  • 体积小、轻量级,完全配置时小于 400KB(裁剪后可达 250 KB 以下);
  • 系统开销小,检索效率高;
  • 提供简单易用的 API 接口;
  • 可以与 Python、C/C++、Java、Ruby、Perl、PHP 等多个编程语言绑定;
  • 自包含,不依赖于外部支持;
  • 开源,可用于任何合法途径。

Leave a Reply