【QT+QGIS跨平台编译】之一:【sqlite+Qt跨平台编译】(一套代码、一套框架,跨平台编译)-一、sqlite3介绍

时间:2024-01-25 16:56:24

SQLite是一款轻型的数据库,是遵守ACID的关系型数据库管理系统,它包含在一个相对小的C库中。它是D.RichardHipp建立的公有领域项目。它的设计目标是嵌入式的,而且已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。它能够支持Windows/Linux/Unix等等主流的操作系统,同时能够跟很多程序语言相结合,比如 Tcl、C#、PHP、Java等,还有ODBC接口,同样比起Mysql、PostgreSQL这两款开源的世界著名数据库管理系统来讲,它的处理速度比他们都快。

     SQLite特性:

①不需要一个单独的服务器进程或操作的系统( 无服务器 的)。
②SQLite 不需要配置,这意味着 不需要安装或管理 。
③ 一个完整的 SQLite 数据库是存储在一个 单一的跨平台的磁盘文件 。
④SQLite 是非常小的,是 轻量级 的,完全配置时小于 400KiB ,省略可选功能配置时小于 250KiB 。
⑤SQLite 是 自给自足 的,这意味着不需要任何外部的依赖。
⑥SQLite 事务是 完全兼容 ACID 的,允许从多个进程或线程安全访问。
⑦SQLite 支持 SQL92 ( SQL2 )标准的大多数查询语言的功能。
⑧SQLite 使用 ANSI-C 编写的,并提供了简单和易于使用的 API 。
⑨SQLite 可在 UNIX ( Linux, Mac OS-X, Android, iOS )和 Windows ( Win32, WinCE, WinRT )中运行,具备 跨平台 特性。