SQLite 3.45 发布,添加对 JSONB 格式支持


SQLite 3.45 已发布

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

新版本重写了所有 JSON 函数,改为新的内部解析树格式 JSONB。JSONB 格式可以序列化并存储在数据库中,避免在使用 JSON 值时,还需要进行不必要的重复解析。因此通过支持 JSONB,SQLite 在处理 JSON 数据时能够更高效灵活。

此外,JSONB 保留所有旧功能,并且所有 JSON 函数也可以接受 JSONB 二进制内容。

SQLite 承诺其生成的 JSONB 格式良好,但是由于 JSONB 本质上就是一个 BLOB,因此可能存在格式不正确的 JSONB,而 SQLite 在处理格式不正确的 JSONB,就可能出现不同行为,从而发生错误。不过 SQLite 也保证,格式错误的 JSONB 永远不会导致内存错误或是类似问题,也不会出现系统漏洞。

 

详情查看 SQLite 重写了 JSON 函数 —— 推出 JSONB


相關推薦

2024-01-18

。更新使Bun在打包部署等方面的易用性有所提升。 引入SQLite数据库:轻松管理数据 Bun v1.0.23的一大亮点是引入了对SQLite数据库的支持。开发者现在可以直接在Bun中导入SQLite数据库,极大简化了在项目中使用SQLite的流程。通过简

2023-04-17

fastjson 2.0.28 现已发布。这又是一个Bug修复功能增强版本,大家按需升级。最近非常多用户从fastjson 1.1.x升级到2.0.x,升级后获得性能显著提升,dubbo用户使用fastjson2二进制格式JSONB的用户也越来越多,这次的发布也修复了一些相关

2023-02-15

M range(1000); DETACH new_db; 有关详细信息,请参阅文档。 SQLite 存储后端。 除了添加对附加 DuckDB 数据库的支持外,此版本还添加了对可插入数据库引擎的支持。允许扩展定义自己的数据库和可以附加到系统的目录引擎。 一旦

2024-03-26

这又是一个性能优化 & Bug Fixed的版本,这个版本中,JSON.toJSONString和JSONB.toByte和JSONB.parseObject的性能有提升。 Issues 修复JSONType注解指定自定义序列化无效的问题 #2269 序列化OOM时ErrorMessage提示配置Feature.LargeObject #233

2022-08-21

fastjson 2.0.12 现已发布,此版本的性能有进一步提升,反序列化性能比2.0.11版本提升了超过10%。 详细性能测试报告看这里: https://github.com/alibaba/fastjson2/wiki/fastjson_benchmark Issues 修复序列化中文速度不如fastjson1的问题 #6

2023-01-04

,Apache Doris 于 2023 年1 月 4 日迎来 1.2.1 Release 版本的正式发布!在新版本中,Apache Doris 团队修复了自 1.2.0 版本发布以来约 200 个问题或性能改进项。同时,1.2.1 版本作为 1.2 LTS 的第一个迭代版本,具备更高的稳定性,建议用户

2024-01-30

这又是一个BUG FIX版本,大家按需升级。这个版本在android 4 ~ android 33上性能有了非常大的提升。 Issues 修复JSONB反序列化skip不存在int类型字段某些场景报错的问题 #1257 修复JSONB反序列化自定义异常类的List类型变量赋值为n

2023-03-20

fastjson 2.0.26 现已发布。这次的发布是为dubbo 3.2.0发布准备,修复dubbo社区反馈的bug,dubbo 3.2.0会将默认序列化协议从hessian切换到fastjson2的二进制协议jsonb。 最近从fastjson 1.x升级的用户快速增加,这次的发布修复了一些大家升

2024-07-16

最新的 v3.3.10 新的东西: Issue #1284:使用 utelle/SQLite3MultipleCiphers 中的 C API 添加对加密 SQLite 数据库的支持 Issue #1964:支持 MariaDB 的 INET4 和 INET6 数据类型 Issue #1604:支持在 SQLite 上创建表索引 Issue #1604:支持向新表

2022-07-07

、GUI 或 Web 界面配置系统;其后端是由 MySQL、PostgreSQL 或 SQLite 存储的信息目录。 由于它的模块化设计,Bacula 可以从小型单机系统扩展到由位于大型网络上的数百台计算机组成的系统。 Bacula 13.0 版本日前在 Bacula 官方网站(www

2022-11-01

SQLite 官方的 WASM 项目终于来了!这表示 WebAssembly 在 SQLite 社区完全进入工业级应用阶段! 1. WASM 是什么 WebAssembly,又名 WASM,是一种标准,它定义了一种低级编程语言,适合作为与许多其他语言交叉编译的目标,以及通过浏

2023-11-03

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

2024-10-24

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

2023-02-24

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