发布的SQLite 3.45带有适应于使用JSONB的JSON函数

2024年 1月 16日 139.4k 0


今天发布了SQLite 3.45,默认情况下启用了SQLITE_DIRECT_OVERFLOW_READ优化,这可以帮助依赖SQLite的应用程序,并且对大的BLOB或字符串进行大量读取可以提供更好的读取性能。在SQLite 3.45中,最有趣的是所有JSON函数都被重写为使用新的JSONB格式,但也有查询规划器的改进。

SQLite的JSON函数的JSONB版本可以提供 性能提高数倍而不是SQLite中现有的JSON支持。这是一种新的内部使用的JSON二进制表示形式,存储为SQL BLOB。

JSONB在SQLite文档作为:

SQLite允许JSON的内部“解析树”表示以BLOB的形式存储在磁盘上,这种格式我们称之为“JSONB”。通过将SQLite内部的JSON二进制表示直接存储在数据库中,应用程序可以在读取和更新JSON值时绕过解析和呈现JSON的开销。内部JSONB格式使用的磁盘空间也比文本JSON略少。

任何接受文本JSON作为输入的SQL函数参数也将接受JSONB格式的BLOB。该函数在任何一种情况下都将运行相同的操作,只是当输入为JSONB时它运行得更快,因为它不需要运行JSON解析器。

SQLite 3.45的JSONB支持和其他性能优化是一个好消息,因为这个开源的嵌入式友好的SQL数据库库被从桌面到服务器和嵌入式/移动用途的大量应用程序广泛使用。

有关新的JSONB对SQLite的JSON支持和其他SQLite 3.45更改的更多详细信息,请访问Change-LOG OnSQLite.org.

相关文章

塑造我成为 CTO 之路的“秘诀”
“人工智能教母”的公司估值达 10 亿美金
教授吐槽:985 高校成高级蓝翔!研究生基本废了,只为房子、票子……
Windows 蓝屏中断提醒开发者:Rust 比 C/C++ 更好
Claude 3.5 Sonnet 在伽利略幻觉指数中名列前茅
上海新增 11 款已完成登记生成式 AI 服务

发布评论