当前位置: 首页 > 知识库问答 >
问题:

PostgreSQL引入JSONB的解释

公孙高轩
2023-03-14

它的优点和局限性是什么,什么时候应该考虑使用它?

共有1个答案

澹台蕴藉
2023-03-14

首先,hstore是一个contrib模块,它只允许存储key=>值对,其中键和值只能是texts(但是值也可以是sqlnulls)。

JSONJSONB都允许存储有效的JSON值(在其规范中定义)。

F.EX。这些都是有效的JSON表示形式:nulltrue[1,false,“string”,{“foo”:“bar”}]{“foo”:“bar”,“baz”:[null]}-hstore与JSON的功能相比只是一个小子集(但是如果您只需要这个子集,也可以)。

JSON&JSONB之间唯一的区别是它们的存储:

  • JSON以纯文本格式存储,而
  • JSONB以某种二进制表示形式存储

这有三个主要后果:

    null
    null
 类似资料:
  • 问题内容: 使用运算符将产生以下结果: 我希望能够实现以下结果(对于操作员来说只是一个占位符): 因此,您可以看到顶级键的子值已“合并”,使得结果包含和。 如何在Postgres中“深度”合并两个 JSONB 值? 如果可能的话,这可能吗? 一个更复杂的测试用例: 原始“合并”并成为对象的另一个测试用例: 问题答案: 您应该合并两个值都使用的未嵌套元素。在不平凡的查询中执行此操作可能会感到不舒服,

  • 本文向大家介绍postgresql 使用JSONb运算符,包括了postgresql 使用JSONb运算符的使用技巧和注意事项,需要的朋友参考一下 示例 创建数据库和表 填充数据库 让我们看一下表格中的所有内容: 输出: -> 运算符从JSON列中返回值 选择1列: 输出: 选择2列: 输出: -> 与 ->> 该->运算符返回原始JSON类型(可能是一个对象),而->>返回文本。 返回嵌套对象

  • 具有以下数据模型: 我需要将所有价格键更新为新名称cost。在静态字段上很容易做到这一点,使用: 结果: 但是我也需要在分解数组中做这些。 在不知道细分数组中的项目数的情况下,我如何做到这一点?换句话说,我如何在jsonb数组的每个元素上应用函数。 非常感谢。

  • 对于PostgreSQL(v9.5),JSONB格式提供了极好的机会。但现在我只能做一个相对简单的手术; 比较两个jsonb对象;查看一个文档与另一个文档相比有什么不同或缺失。 到目前为止我所拥有的 应该返回第1行与第2行的差异: 相反,它还返回重复项(

  • 本文向大家介绍介绍PostgreSQL中的jsonb数据类型,包括了介绍PostgreSQL中的jsonb数据类型的使用技巧和注意事项,需要的朋友参考一下 PostgreSQL 9.4 正在加载一项新功能叫jsonb,是一种新型资料,可以储存支援GIN索引的JSON 资料。换言之,此功能,在即将来临的更新中最重要的是,如果连这都不重要的话,那就把Postgres 置于文件为本数据库系统的推荐位置吧

  • 在我的Java项目中,我是usinq、JOOQ,我希望更新JSONB值。但我的建造失败了。 我写了一段代码: 我收到了下一条信息: 我犯错的地方?