postgresql - JSON 与 JSONB Postgresql

标签 postgresql sqldatatypes

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

有这条线

The json data type stores an exact copy of the input text, which processing functions must reparse on each execution; while jsonb data is stored in a decomposed binary format that makes it slightly slower to input due to added conversion overhead, but significantly faster to process, since no reparsing is needed

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

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

最佳答案

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

jsonb 是一种优化的二进制格式,表示嵌套数组和对象的树结构,可能更小 (idk) 存储稍大但访问和访问速度更快操作。

关于postgresql - JSON 与 JSONB Postgresql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68820299/

相关文章:

php - 如何使 pgsql 驱动程序返回整数值?

python - 使用 SQLALCHEMY 设置 Oracle VARCHAR2 长度 i 字节

java - 将 java.long 映射到 oracle.Number(14)

postgresql - 使用自动分区创建在 PostgreSQL 11 中进行表分区?

postgresql - 奇怪的 postgresql 行为

java - 随机化数据库行结果

mysql - 在mysql中定义 'enum'和 'set'列具有相同的值

sql - 复杂的 SQL 查询有助于聚合嵌套子查询的值

c# - 在数据库中只存储日期而不是时间部分 C#

mysql - 有任何理由使用 TINYTEXT 吗?