SQLite 3.31.0 正式版发布附下载 – 嵌入式数据库引擎

2022年9月29日21:12:35SQLite 3.31.0 正式版发布附下载 – 嵌入式数据库引擎已关闭评论


    SQLite 3.31.0 发布了,SQLite 是一个 C 实现的 SQL 数据库引擎,它的特点是小型、快速、自包含、高可靠性和功能齐全。SQLite 嵌入在所有手机和大多数计算机中,也捆绑在为数众多的其它应用中,是世界上使用量最大的数据库引擎。
    SQLite 3.31.0 正式版发布附下载 - 嵌入式数据库引擎
    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)