JSON 与 JSONB Postgresql

2023-12-07

我正在 PostgreSql 文档上阅读有关 JSON 和 JSONB 数据类型之间的差异的信息https://www.postgresql.org/docs/13/datatype-json.html.

有这条线

json 数据类型存储输入文本的精确副本,其中 处理函数必须在每次执行时重新解析;而 jsonb 数据 以分解的二进制格式存储,这使得它稍微慢一些 由于增加了转换开销而输入,但速度明显更快 过程,因为不需要重新解析

我无法理解存储为文本和存储为二进制格式之间有什么区别,字符串本身将存储为 0 和 1 的序列。

有人可以澄清一下吗?另外,它们之间会有尺寸差异吗?


json本质上存储为文本,每次您都需要对其进行解析operate在上面。这意味着它确实保留了空白格式并允许诸如对象中重复属性键之类的特性。

jsonb is an optimised binary format that represents the tree structure of nested arrays and objects, which is possibly smaller (idk) slightly larger to store but faster to access and operate on.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

JSON 与 JSONB Postgresql 的相关文章

随机推荐