【PostgreSQL教程】PostgreSQL中json类型与jsonb类型的区别

【PostgreSQL教程】PostgreSQL中json类型与jsonb类型的区别

博主介绍:✌全网粉丝23W+,CSDN博客专家、Java领域优质创作者,掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域✌

技术范围:SpringBoot、SpringCloud、Vue、SSM、HTML、Nodejs、Python、MySQL、PostgreSQL、大数据、物联网、机器学习等设计与开发。

感兴趣的可以先关注收藏起来,在工作中、生活上等遇到相关问题都可以给我留言咨询,希望帮助更多的人。


在 PostgreSQL 中, jsonjsonb 都是用于存储 JSON 数据的字段类型,但它们之间有一些重要的区别。了解这些差异有助于你根据具体的应用场景选择合适的类型。

一、主要区别

  1. 存储格式:
    • json: 以文本格式存储,输入时如何表示就如何存储(包括空白字符和属性顺序)。这意味着它不进行任何解析或转换。
    • jsonb: 以二进制格式存储,输入的数据会被解析并重新格式化为一种更有效的内部表示形式。这允许更快的查询性能,并且不保留原始的属性顺序和空白。
  2. 性能:
    • json: 因为其只是简单地存储文本,所以在插入数据时速度较快。但是,由于缺乏索引支持,在进行复杂查询时效率较低。
    • jsonb: 虽然在插入数据时可能稍微慢一些(因为需要进行解析),但它支持更高效的查询操作,尤其是当使用了GIN(Generalized Inverted Index)索引时。
  3. 功能:
    • json: 不支持直接的
转载请说明出处内容投诉
CSS教程网 » 【PostgreSQL教程】PostgreSQL中json类型与jsonb类型的区别

发表评论

欢迎 访客 发表评论

一个令你着迷的主题!

查看演示 官网购买