• 101 200 126 202

  • 首页
登录
  • ithome台湾
  • Uncategorized
  • 虎嗅
  • 财富中文网
  • 搜索

SQLite 3.45加入JSONB格式支援

ithome台湾
2024-01-19

知名资料库SQLite发布最新的JSONB是一种新的二进位表示方式,用于内部储存和处理JSON资料,SQLite支援JSONB的目的,便是要提高处理JSON资料的效率和效能。JSONB能够将JSON的解析树,以BLOB二进位的形式储存在磁碟上,且可以减少应用程式读取和更新JSON值的解析和渲染开销,比起JSON,JSONB使用更小的磁碟空间,在处理速度上更快。

透过支援JSONB,SQLite还能更好地与其他二进位JSON格式系统整合,除此之外,虽然目前SQLite的JSONB不支援O(1)时间复杂度元素查询,但在其格式保留添加该功能的空间,因此未来版本的效能可能还会有进一步提高。

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

我的网站