小红花·文摘
  • 首页
  • 广场
  • 排行榜🏆
  • 直播
  • FAQ
Dify.AI

本文探讨了提高PostgreSQL中JSONB数据查询效率的方法,介绍了三种索引:GIN索引、表达式索引和生成列。生成列在存储和写入性能上优于GIN索引,适合已知字段查询;表达式索引是快速迁移的低成本选择;而对于灵活查询,GIN索引仍然有效。总的来说,针对已知字段的查询,B树索引更具优势。

理查德·燕:通过生成列提高JSONB的可查询性

Planet PostgreSQL
Planet PostgreSQL · 2026-05-11T06:00:00Z
保罗·拉姆齐:Postgres JSONB 列与 TOAST:性能指南

GIN索引是一种倒排索引,适用于可变数量值的对象,常用于索引数组类型列,便于查找特定值的数组。对于JSON,GIN索引适合精确查找项值,如查找“item_name”等于“laborum”的对象。

保罗·拉姆齐:Postgres JSONB 列与 TOAST:性能指南

Planet PostgreSQL
Planet PostgreSQL · 2026-02-25T15:05:00Z
拉迪姆·马雷克:PostgreSQL数组的隐性成本

PostgreSQL中的数组使用简单,但具有复杂特性。数组不仅是字段列表,还涉及内存管理和索引逻辑。使用时需注意关系完整性,避免跨表关系。数组适合共享生命周期的数据,存储效率和类型安全优于JSONB。处理维度、索引和修改操作时需谨慎,以防性能瓶颈。

拉迪姆·马雷克:PostgreSQL数组的隐性成本

Planet PostgreSQL
Planet PostgreSQL · 2026-01-12T20:50:00Z
Umair Shahid:PostgreSQL 列限制

PostgreSQL的列限制为1600列,但宽表会导致查询延迟、备份增大和模式变更困难,增加I/O和维护成本,影响系统性能。建议通过垂直分区、使用JSONB和优化模式来降低风险和成本。

Umair Shahid:PostgreSQL 列限制

Planet PostgreSQL
Planet PostgreSQL · 2025-12-23T08:03:36Z

最近对PostgreSQL中JSON数据的存储效率进行了讨论,发现pglz压缩效果稍好,但lz4速度更快。测试表明,jsonb的存储略小于json,但解析速度较慢。总体来看,使用文本类型和lz4压缩存储JSON数据更为高效。

Hubert 'depesz' Lubaczewski:使用JSON:json与jsonb,pglz与lz4,关键优化,解析速度?

Planet PostgreSQL
Planet PostgreSQL · 2025-11-29T19:16:00Z
Regina Obe:从AI和JSON探索中学习PostgreSQL:第二部分

本文讨论了在Windows上使用PostgreSQL进行HTTP请求的扩展,介绍了新发布的gpt-oss模型及其生成SQL的能力。还提到PostgreSQL的JSONB功能和随机数生成函数的简化使用。作者分享了对PostgreSQL独特用法的看法,并推荐了Jimmy Angelakos的书,以帮助新用户避免常见错误。此外,文章提到为不同版本的PostgreSQL提供的二进制文件和扩展的使用方法。

Regina Obe:从AI和JSON探索中学习PostgreSQL:第二部分

Planet PostgreSQL
Planet PostgreSQL · 2025-08-21T06:05:00Z
克雷格·克尔斯蒂恩斯:在Postgres中为JSONB建立索引

Postgres的JSONB数据类型强大,支持多种索引,尤其是GIN索引,适合高效查询JSONB文档。GIN索引通过索引键值对优化查询,但频繁更新可能导致索引膨胀。使用表达式索引可提升特定查询效率,了解索引使用场景是提升性能的关键。

克雷格·克尔斯蒂恩斯:在Postgres中为JSONB建立索引

Planet PostgreSQL
Planet PostgreSQL · 2025-08-11T17:00:00Z

在将属性映射到 jsonb 类型时,System.Text.Json 要求类型鉴别器($type)必须是第一个属性,否则会抛出异常。由于 jsonb 存储会自动排序属性,建议将 JsonSerializerOptions 的 AllowOutOfOrderMetadataProperties 属性设置为 true 以解决此问题。

jsonb 为什么会影响 System.Text.Json

dotNET跨平台
dotNET跨平台 · 2025-07-24T00:02:16Z
在路径中使用数组时,JSONB的LIKE操作没有索引

使用PostgreSQL作为文档数据库时,索引性能可能下降,尤其在处理数组查询时效率较低。相比之下,MongoDB在数组和索引处理上更为简单,支持灵活查询。PostgreSQL在复杂查询中需要额外的索引和步骤,增加了操作复杂性。

在路径中使用数组时,JSONB的LIKE操作没有索引

DEV Community
DEV Community · 2025-05-24T17:35:16Z
微软DocumentDB:使用RUM代替GIN,但在JSON路径上仍然存在相同的限制

在PostgreSQL中存储文档并不等同于文档数据库。使用JSONB嵌入文档需要GIN索引,但在范围查询时效果不佳。DocumentDB扩展采用BSON存储,仍面临分页问题。测试表明,PostgreSQL在处理分页查询时性能不及MongoDB,尤其在数据量增大时效率显著下降。

微软DocumentDB:使用RUM代替GIN,但在JSON路径上仍然存在相同的限制

DEV Community
DEV Community · 2025-05-01T20:52:04Z
在JSON中查询嵌入数组(PostgreSQL JSONB与MongoDB文档)

在处理文档数据时,PostgreSQL通过GIN索引和JSON路径操作符高效索引数组数据,优化查询性能。与MongoDB相比,PostgreSQL在存储和索引JSON文档上更灵活,而MongoDB在查询和索引效率上更优。选择数据库应考虑团队专业知识和数据建模需求。

在JSON中查询嵌入数组(PostgreSQL JSONB与MongoDB文档)

DEV Community
DEV Community · 2025-04-30T21:34:28Z
Regina Obe:从函数到选择函数

本文讨论了在Windows上使用PostgreSQL进行HTTP请求的扩展,介绍了新发布的gpt-oss模型及其在SQL生成中的表现。还提到PostgreSQL的JSONB功能和随机数生成函数的简化使用。作者分享了对PostgreSQL独特用法的看法,并推荐了Jimmy Angelakos的书,以帮助新用户避免常见错误。最后,介绍了PostgreSQL的扩展和新功能的使用方法。

Regina Obe:从函数到选择函数

Planet PostgreSQL
Planet PostgreSQL · 2025-04-26T00:47:00Z
Regina Obe:将JSON文档转换为关系表

本文讨论了在Windows上使用PostgreSQL进行HTTP请求的扩展,介绍了新发布的gpt-oss模型及其生成SQL的能力。还提到PostgreSQL 17的随机函数简化了代码,JSONB功能用于数据转换。作者分享了PostgreSQL的独特用法和常见错误,并推荐相关书籍帮助新用户避免误区。

Regina Obe:将JSON文档转换为关系表

Planet PostgreSQL
Planet PostgreSQL · 2025-03-28T04:03:00Z

2025年3月5日,Andrew Dunstan 提交补丁,新增参数“strip_in_arrays”,允许 json{b}_strip_nulls 移除 null 数组元素,默认为 false,设为 true 时会移除 null 元素和对象字段。示例展示了该功能的用法。

Hubert 'depesz' Lubaczewski:等待 PostgreSQL 18 - 允许 json{b}_strip_nulls 移除 null 数组元素

Planet PostgreSQL
Planet PostgreSQL · 2025-03-13T06:24:33Z
Regina Obe:PG 17 新增随机函数

本文讨论了在Windows上使用PostgreSQL进行HTTP请求的扩展,介绍了新发布的gpt-oss模型及其生成SQL的能力,强调了PostgreSQL的JSONB功能和随机数生成函数的简化使用。作者分享了对PostgreSQL独特用法的看法,并推荐了Jimmy Angelakos的书,以帮助用户避免常见错误,同时提到PostgreSQL不断增加的新功能和扩展的使用方法。

Regina Obe:PG 17 新增随机函数

Planet PostgreSQL
Planet PostgreSQL · 2025-03-06T03:45:00Z
在Spring Boot 3 + JPA + PostgreSQL中插入jsonb列

本文介绍了在Spring Boot环境中使用PostgreSQL的JSONB数据类型的创建与操作步骤,包括数据库连接、实体类、仓库和服务的定义,以及数据的保存与查询示例。

在Spring Boot 3 + JPA + PostgreSQL中插入jsonb列

DEV Community
DEV Community · 2025-02-24T06:16:44Z
Regina Obe:从AI和JSON探索中学习PostgreSQL

本文讨论了在Windows上使用PostgreSQL进行HTTP请求的扩展,介绍了新发布的gpt-oss模型及其生成SQL的能力。还提到PostgreSQL的JSONB功能和随机数生成函数的简化使用。作者分享了对PostgreSQL独特用法的看法,并推荐了Jimmy Angelakos的书,以帮助用户避免常见错误。最后,介绍了PostgreSQL的扩展安装方法和一些新功能。

Regina Obe:从AI和JSON探索中学习PostgreSQL

Planet PostgreSQL
Planet PostgreSQL · 2025-02-11T01:48:00Z
无须保存按钮的用户设置更新

本文探讨了用户设置的优化,采用JSONB存储以减少数据库冗余。通过合并默认设置简化调用过程,使用Bootstrap 5的切换开关替代复选框,并通过Stimulus实现即时AJAX更新,确保安全性。最终实现了无需“保存”按钮和页面重载的用户体验。

无须保存按钮的用户设置更新

DEV Community
DEV Community · 2025-02-08T21:41:30Z
Regina Obe:使用JSONB进行数据反透视

本文讨论了在Windows上使用PostgreSQL进行HTTP请求的扩展,介绍了新发布的gpt-oss模型及其生成SQL的能力,PostgreSQL的JSONB功能和随机数生成函数的简化使用。作者分享了PostgreSQL的SQL模式和常见错误,并推荐相关书籍以帮助用户避免误区。最后,提供了PostgreSQL不同版本的二进制文件和使用说明。

Regina Obe:使用JSONB进行数据反透视

Planet PostgreSQL
Planet PostgreSQL · 2025-01-20T03:57:00Z
文档数据建模以避免写偏差异常

本文探讨了通过规范化数据库模式来避免写偏差异常,使用JSONB文档存储医生值班信息。通过SELECT FOR UPDATE实现读取提交隔离级别下的序列化,确保数据一致性。文章比较了不同数据建模选项,强调文档数据库在相关数据频繁访问时的优势。

文档数据建模以避免写偏差异常

DEV Community
DEV Community · 2024-12-28T00:11:53Z
  • <<
  • <
  • 1 (current)
  • 2
  • 3
  • >
  • >>
👤 个人中心
在公众号发送验证码完成验证
登录验证
在本设备完成一次验证即可继续使用

完成下面两步后,将自动完成登录并继续当前操作。

1 关注公众号
小红花技术领袖公众号二维码
小红花技术领袖
如果当前 App 无法识别二维码,请在微信搜索并关注该公众号
2 发送验证码
在公众号对话中发送下面 4 位验证码
小红花技术领袖俱乐部
小红花·文摘:汇聚分发优质内容
小红花技术领袖俱乐部
Copyright © 2021-
粤ICP备2022094092号-1
公众号 小红花技术领袖俱乐部公众号二维码
视频号 小红花技术领袖俱乐部视频号二维码