Sqlite3 简介
SQLite 是一个开源的数据库引擎,它将整个数据库(带有所有数据)存储在一个单一的跨平台的磁盘文件中。它是一种嵌入式数据库,不需要独立的服务器进程或系统设置,而是直接集成到最终的应用程序中。
SQLite 的特点:
轻量级:SQLite 是一个轻量级的数据库管理系统,安装和使用都非常简单,因为它以动态链接库(DLL)的形式存在,可以很容易地集成到应用程序中。
零配置:与传统的客户端 - 服务器数据库不同,SQLite 不需要服务器进程。它可以作为一个库直接链接到应用程序中。
事务支持:SQLite 支持 SQL 的 ACID 事务模型,允许进行安全的数据管理。
语言支持:提供了 SQL 语言的支持,包括 SELECT, UPDATE, INSERT, DELETE 等 SQL 命令。
可移植性:SQLite 可在多种操作系统上运行,如 Windows、Linux、Mac OS X 和许多嵌入式系统等。
语言绑定:提供了多种编程语言的绑定,如 C/C++、Java、Python、PHP 等,使得开发人员可以用自己熟悉的语言来操作 SQLite 数据库。
版本控制:SQLite 使用版本控制系统来管理数据库文件,这意味着它可以处理并发访问的情况,并且可以在读取的同时进行写入操作。
支持多种索引类型:包括唯一索引、全文索引等。
安全性:提供了加密库来增强数据库文件的安全性。
SQLite 主要用于桌面应用和移动设备上的数据库存储,非常适合于那些不需要复杂功能的小型项目,或者需要轻量级解决方案的应用程序。然而,对于需要高性能、高可用性和大量并发用户的大型系统来说,SQLite 可能不是最佳选择,这时可能会考虑使用像 MySQL 或 PostgreSQL 这样的服务端数据库。
网址
下载带编译配置文件的源码
https://www.sqlite.org/2024/sqlite-src-3460100.zip
windows 系统编译
1. 在源码目录找到
2. 打开 VS2022 编译环境—(其他版本操作基本一致)
3. 调整目录到 sqlite3 源码目录,并输入对应的命令
nmake /f makefile.msc
注意:编译源码过程需要 tclsh 命令
如果在编译过程出现:
已复制 1 个文件。
for %i in () do copy /Y %i tsrc
copy /Y fts5.c tsrc
已复制 1 个文件。
copy /B tsrc\fts5.c +,,
系统找不到指定的路径。
NMAKE : fatal error U1077: 'copy /B tsrc\fts5.c +,,' : return code '0x1'
Stop.
需要调整下 makefile.msc 文件,找到
-rmdir /Q/S tsrc 2>NUL
-mkdir tsrc
并注释掉,在源码目录下手动创建一个 tsrc 文件夹,重新运行命令
nmake /f makefile.msc
4. 编译结果: