SQLite 3.31.0 发布了,SQLite 是一个 C 实现的 SQL 数据库引擎,它的特点是小型、快速、自包含、高可靠性和功能齐全。SQLite 嵌入在所有手机和大多数计算机中,也捆绑在为数众多的其它应用中,是世界上使用量最大的数据库引擎。
SQLite,是一款轻型的数据库,是遵守ACID的关系型数据库管理系统,它包含在一个相对小的C库中。它是D.RichardHipp建立的公有领域项目。它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。它能够支持Windows/Linux/Unix等等主流的操作系统,同时能够跟很多程序语言相结合,比如 Tcl、C#、PHP、Java等,还有ODBC接口,同样比起Mysql、PostgreSQL这两款开源的世界著名数据库管理系统来讲,它的处理速度比他们都快。
作为 2020 年的第一个大版本,SQLite 3.31.0 已完成发布,该版本主要功能之一是对生成/计算列的支持。具体更新内容如下:
- 添加对生成列的支持。
- 添加 sqlite3_hard_heap_limit64() 接口和相应的 PRAGMA hard_heap_limit 命令。
- 增强 function_list pragma 以显示每个函数的参数数量,函数的类型(标量,集合,窗口)以及函数属性标志 SQLITE_DETERMINISTIC,SQLITE_DIRECTONLY, SQLITE_INNOCUOUS 和/或 SQLITE_SUBTYPE。
- 将 aggregated mode 功能添加到 DBSTAT 虚拟表中。
- 将 SQLITE_OPEN_NOFOLLOW 选项添加到 sqlite3_open_v2() 可以防止 SQLite 打开符号链接。
- 为 JSON 函数路径参数添加了“#-N”数组符号。
- 添加了 SQLITE_DBCONFIG_TRUSTED_SCHEMA 连接设置,该设置也可以通过新的 Trusted_schema pragma 在编译时使用 -DSQLITE_TRUSTED_SCHEMA 编译时选项进行控制。
- 添加了对专用扩展有用的 API sqlite3_filename_database(),sqlite3_filename_journal() 和 sqlite3_filename_wal()。
- 添加 sqlite3_uri_key() 接口。
- 升级了 sqlite3_uri_parameter() 函数,以便除了数据库文件名之外,还可以与回滚日志或 WAL 文件名一起使用。
- 提供使用新属性SQLITE_INNOCUOUS或SQLITE_DIRECTONLY标记应用程序定义的 SQL 函数的功能。
- 向 sqlite3_vtab_config() 添加新动词,以便虚拟表的 xConnect 方法可以将虚拟表声明为 SQLITE_VTAB_INNOCUOUS 或 SQLITE_VTAB_DIRECTONLY。
- 对 sqlite3_interrupt()的响应速度更快。
- 添加了 uuid.c 扩展模块,该模块实现了用于处理 RFC-4122 UUID 的功能。
- 所述后备存储器分配器被增强以支持与在每个池中不同尺寸的分配两个单独的内存池。这样一来,更多的内存分配将被后备覆盖,同时将每个连接的堆内存使用量从 120KB 减少到 48KB。
- legacy_file_format pragma 被停用,现在是 no-op。在其位置,提供了 sqlite3_db_config() 的 SQLITE_DBCONFIG_LEGACY_FILE_FORMAT 选项。停用legacy_file_format pragma 指示是因为它很少有用,并且在具有既具有生成列又具有降序索引的表的模式中,它与 VACUUM 不兼容。
更多更改详情可查阅发布说明。
官网地址: https://www.sqlite.org/
官网更新记录: https://www.sqlite.org/changes.html
官网下载地址: https://www.sqlite.org/download.html
SQLite Download Page
Source Code | |||
sqlite-amalgamation-3310100.zip (2.28 MiB) |
C source code as an amalgamation, version 3.31.1. (sha1: a58e91a39b7b4ab720dbc843c201fb6a18eaf32b) |
||
sqlite-autoconf-3310100.tar.gz (2.75 MiB) |
C source code as an amalgamation. Also includes a “configure” script and TEA makefiles for the TCL Interface. (sha1: 0c30f5b22152a8166aa3bebb0f4bc1f3e9cc508b) |
||
Documentation | |||
sqlite-doc-3310100.zip (9.16 MiB) |
Documentation as a bundle of static HTML files. (sha1: 3b6241f788e568b6ae5a20b3630e67729860b2eb) |
||
Precompiled Binaries for Android | |||
sqlite-android-3310100.aar (3.09 MiB) |
A precompiled Android library containing the core SQLite together with appropriate Java bindings, ready to drop into any Android Studio project. (sha1: be05454daa734f48f895bd8645f7578eddf76c50) |
||
Precompiled Binaries for Linux | |||
sqlite-tools-linux-x86-3310100.zip (1.94 MiB) |
A bundle of command-line tools for managing SQLite database files, including the command-line shell program, the sqldiff program, and the sqlite3_analyzer program. (sha1: a538e5eb2df3dfdcc5529223a08893a041ee0252) |
||
Precompiled Binaries for Mac OS X (x86) | |||
sqlite-tools-osx-x86-3310100.zip (1.33 MiB) |
A bundle of command-line tools for managing SQLite database files, including the command-line shell program, the sqldiff program, and the sqlite3_analyzer program. (sha1: 9c4110665a68f533cbd5fc529fa71bf2f34566ed) |
||
Precompiled Binaries for Windows | |||
sqlite-dll-win32-x86-3310100.zip (484.51 KiB) |
32-bit DLL (x86) for SQLite version 3.31.1. (sha1: 3475dccc0378a0b2407ae78725d1a18d7885cdd5) |
||
sqlite-dll-win64-x64-3310100.zip (797.73 KiB) |
64-bit DLL (x64) for SQLite version 3.31.1. (sha1: 300c5f26feb297968f06790c5b1e19db9347da67) |
||
sqlite-tools-win32-x86-3310100.zip (1.74 MiB) |
A bundle of command-line tools for managing SQLite database files, including the command-line shell program, the sqldiff.exe program, and the sqlite3_analyzer.exe program. (sha1: 84de665d28cff0f8c512889cd356712e17310637) |
||
Universal Windows Platform | |||
sqlite-uwp-3310100.vsix (7.30 MiB) |
VSIX package for Universal Windows Platform development using Visual Studio 2015. (sha1: d24d026a41c07fb77ac3b9be31eab3acedd3007a) |
||
Precompiled Binaries for Windows Phone 8 | |||
sqlite-wp80-winrt-3310100.vsix (4.74 MiB) |
A complete VSIX package with an extension SDK and all other components needed to use SQLite for application development with Visual Studio 2012 targeting Windows Phone 8.0. (sha1: 7f214bbd0a4fed8df5a0c1a15dca91f47c0b28f6) |
||
sqlite-wp81-winrt-3310100.vsix (4.79 MiB) |
A complete VSIX package with an extension SDK and all other components needed to use SQLite for application development with Visual Studio 2013 targeting Windows Phone 8.1. (sha1: 7781dfb177ada8054fda397a4783a82b5b209faf) |
||
Precompiled Binaries for Windows Runtime | |||
sqlite-winrt-3310100.vsix (7.20 MiB) |
A complete VSIX package with an extension SDK and all other components needed to use SQLite for WinRT application development with Visual Studio 2012. (sha1: ad5ad947427c63cffad52b9ea079fb9319a5dd6c) |
||
sqlite-winrt81-3310100.vsix (7.21 MiB) |
A complete VSIX package with an extension SDK and all other components needed to use SQLite for WinRT 8.1 application development with Visual Studio 2013. (sha1: a79689fc4a5a7bdb4a89700cfdcc42d220d03e07) |
||
Precompiled Binaries for .NET | |||
System.Data.SQLite | Visit the System.Data.SQLite.org website and especially the download page for source code and binaries of SQLite for .NET. | ||
Alternative Source Code Formats | |||
sqlite-src-3310100.zip (11.93 MiB) |
Snapshot of the complete (raw) source tree for SQLite version 3.31.1. See How To Compile SQLite for usage details. (sha1: b75b19eede97a65d78eba627cb92c93c203f1e03) |
||
sqlite-preprocessed-3310100.zip (2.48 MiB) |
Preprocessed C sources for SQLite version 3.31.1. (sha1: 32644dd951bc0a870376328290b7edfbcc73267e) |
评论前必须登录!
注册