SQLite 3.51.0 发布

SQLite 是一个 C 语言库,实现了一个小型、快速、独立、高可靠性、全功能的 SQL 数据库引擎。SQLite 是世界上使用最多的数据库引擎。SQLite 的源代码属于公共领域,每个人都可以免费使用,用于任何目的。

SQLite 3.51.0 现已发布,更新内容如下:

  1. sqlite3.h中的新宏:
    1. SQLITE_SCM_BRANCH → 获取源代码的分支名称。
    2. SQLITE_SCM_TAGS → 源代码签入时以空格分隔的标签列表。
    3. SQLITE_SCM_DATETIME → 源代码签入的 ISO-8601 日期和时间。
  2. 新增的两个 JSON 函数 jsonb_each() 和 jsonb_tree() 与现有的 json_each() 和 json_tree() 函数的功能相同,只是当“type”为“array”或“object”时,它们会为“value”列返回 JSONB
  3.  carray  percentile扩展现在已内置到合并中,但默认情况下处于禁用状态,必须在编译时分别使用 -DSQLITE_ENABLE_CARRAY 和/或-DSQLITE_ENABLE_PERCENTILE 选项激活。
  4. Enhancements to TCL Interface
    1. eval命令中添加-asdictflag,使其将行数据设置为 dict 而不是 array。
    2. 用户自定义函数现在可以break返回 SQL NULL 值。
  5. CLI enhancements:
    1. 将“.timer”的精度提高到微秒级。
    2. 增强“box”和“column”格式模式,以处理双倍宽度的字符。
    3. “.imposter”命令提供只读的 imposter tables,可与 VACUUM 一起使用,并且不需要--unsafe-testing选项。
    4. 将 --ifexists 选项添加到 CLI 命令行选项和 .open 命令中。
    5. 将“.width”命令设置的列宽限制在 30,000 或以下,因为没有充分的理由使用更宽的列,且宽列易被恶意利用
  6. 性能提升:
    1. 提交 read transaction 时,应使用更少的 CPU 周期。
    2. 及早发现由于一个或多个表中没有行而导致的连接未返回任何行。
    3. 若子查询结果不影响整体表达式结果,则避免对 scalar subqueries 进行评估。
    4. 当使用“ BETWEEN :x FOLLOWING AND :y FOLLOWING ”且 :y 值较大 时,窗口函数查询速度更快。
  7. 添加 PRAGMA wal_checkpoint=NOOP; 命令和 sqlite3_wal_checkpoint_v2() 的 SQLITE_CHECKPOINT_NOOP 参数。
  8. 添加 sqlite3_set_errmsg() API 供扩展程序使用。
  9. 添加 sqlite3_db_status64() API,其工作方式与现有的 sqlite3_db_status() API相同 ,只是它返回 64 位结果。
  10. 将 SQLITE_DBSTATUS_TEMPBUF_SPILL 选项添加到 sqlite3_db_status() 和 sqlite3_db_status64() 接口。
  11. 在会话扩展中添加 sqlite3changeset_apply_v3() 接口。
  12. 对于内置的 printf() 函数和 format() SQL 函数,如果省略了“+”标志,但存在“#”标志,并且所有显示的数字均为“0”,则应省略负浮点数的前导“-”。使用“%#f”或类似符号可以避免输出类似“-0.00”的内容,而只显示“0.00”。
  13. 改进了 FTS5 生成的错误消息。
  14. 强制计算列采用 STRICT 类型检查。
  15. 改进了对 VxWorks 的支持
  16. JavaScript/WASM 现在支持 64 位 WASM。官方构建版本仍然是 32 位,但现在创建自己的 64 位构建版本就像运行“make”命令一样简单。
  17. 提高了对因应用程序 使用 close() 破坏 Posix advisory locks 而导致的数据库损坏的抵抗能力。

更多详情可查看:https://sqlite.org/releaselog/3_51_0.html

优秀的个人博客,低调大师

微信关注我们

原文链接:https://www.oschina.net/news/382025/sqlite-3-51-0-released

转载内容版权归作者及来源网站所有!

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。

相关文章

发表评论

资源下载

更多资源
优质分享Android(本站安卓app)

优质分享Android(本站安卓app)

近一个月的开发和优化,本站点的第一个app全新上线。该app采用极致压缩,本体才4.36MB。系统里面做了大量数据访问、缓存优化。方便用户在手机上查看文章。后续会推出HarmonyOS的适配版本。

Mario,低调大师唯一一个Java游戏作品

Mario,低调大师唯一一个Java游戏作品

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

Oracle Database,又名Oracle RDBMS

Oracle Database,又名Oracle RDBMS

Oracle Database,又名Oracle RDBMS,或简称Oracle。是甲骨文公司的一款关系数据库管理系统。它是在数据库领域一直处于领先地位的产品。可以说Oracle数据库系统是目前世界上流行的关系数据库管理系统,系统可移植性好、使用方便、功能强,适用于各类大、中、小、微机环境。它是一种高效率、可靠性好的、适应高吞吐量的数据库方案。

Sublime Text 一个代码编辑器

Sublime Text 一个代码编辑器

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。