小红花·文摘
  • 首页
  • AI Tokens🪙
  • 排行榜🏆
  • 直播
  • FAQ
沉浸式翻译 immersive translate
Dify.AI
Postgres的转折点是什么?

文章探讨PostgreSQL成为开发者默认数据库的关键转折点,认为其成功源于多个节点:1986年起可扩展设计与宽松许可证奠定基础;1994至1996年Postgres95改用SQL并组建社区;2010年Oracle收购MySQL引发社区担忧;2011年Heroku默认提供Postgres并投入开发;2014年JSONB使其兼具关系与文档能力;2023年调查中首次超越MySQL;2025年AI代理普遍选择Postgres,推动其成为事实标准。

Postgres的转折点是什么?

PlanetScale - Blog PlanetScale - Blog · 2026-10-27T00:00:00Z
Chris van Eijk:PostgreSQL 中 hstore 与 jsonb 的性能实测对比

文章比较了PostgreSQL中hstore与jsonb处理扁平数据的性能。百万行测试显示,hstore在读取、加载和更新上更快,存储占用与全字符串jsonb相同;但hstore所有值均为文本,会丢失类型,排序和转换需额外处理。GIN索引在PG17中帮助有限,PG18明显改善。建议扁平文本属性用hstore,含数值、嵌套或需JSON输出用jsonb,包含查询索引选jsonb_path_ops。

Chris van Eijk:PostgreSQL 中 hstore 与 jsonb 的性能实测对比

Planet PostgreSQL Planet PostgreSQL · 2026-10-19T00:00:00Z

通过PostgreSQL实验比较变更日志记录方式:JSONB记录整行耗时920毫秒、占用42MB,记录差异耗时1430毫秒、占用15MB;hstore记录整行耗时829毫秒、占用39MB,记录差异耗时798毫秒、占用14MB。结果表明hstore比JSONB更快、更省空间,更适合表变更日志。

Hubert 'depesz' Lubaczewski:旧技术有时更好——基于 Now-Next 博客文章的案例研究……

Planet PostgreSQL Planet PostgreSQL · 2026-10-16T10:09:03Z
Alexander Ioffe:JSONB路径、GIN还是列?

PostgreSQL 17中,对含十个已知可空属性的订单表,规范化列方案在多数工作负载下优于JSONB+GIN。1M行时,范围聚合查询列方案仅5.72ms,GIN需78ms;排序查询从155ms降至亚毫秒。GIN索引不支持范围查询和排序,未类型化路径索引因类型不匹配失效,类型化表达式索引虽改善但仍有堆检查开销。混合方案(已知字段建列+额外JSONB列)性能最佳,建议采用。

Alexander Ioffe:JSONB路径、GIN还是列?

Planet PostgreSQL Planet PostgreSQL · 2026-08-17T00:00:00Z

本文探讨了提高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
  • <<
  • <
  • 1 (current)
  • 2
  • 3
  • >
  • >>
👤 个人中心
在公众号发送验证码完成验证
登录验证
在本设备完成一次验证即可继续使用

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

1 关注公众号
小红花技术领袖公众号二维码
小红花技术领袖
如果当前 App 无法识别二维码,请在微信搜索并关注该公众号
2 发送验证码
在公众号对话中发送下面 4 位验证码
友情链接: MOGE.AI 九胧科技 1tok 菜鸟教程 Remio.AI DeekSeek连连 53AI 神龙海外代理IP IPIPGO全球代理IP 东波哥的博客 匡优考试在线考试系统 开源服务指南 蓝莺IM Solo 独立开发者社区 AI酷站导航 极客Fun 我爱水煮鱼 周报生成器 He3.app 简单简历 白鲸出海 T沙龙 职友集 TechParty 蟒周刊 Best AI Music Generator 模力方舟 Gitee AI

小红花技术领袖俱乐部
小红花·文摘:汇聚分发优质内容
小红花技术领袖俱乐部
Copyright © 2021-
粤ICP备2022094092号-1
公众号 小红花技术领袖俱乐部公众号二维码
视频号 小红花技术领袖俱乐部视频号二维码