无需 Redis!Elixir 经典任务框架 Oban 登陆 Python
Oban.py 是 Elixir 著名任务处理框架的 Python 移植版,它仅依赖 PostgreSQL 进行任务存储和协调。文章深度解析了其利用 FOR UPDATE SKIP LOCKED 实现并发安全、通过 LISTEN/NOTIF...
标签索引 / 第 3 页
这个标签下有 38 篇文章。按时间回看相关判断与实践记录。
标签精选
Oban.py 是 Elixir 著名任务处理框架的 Python 移植版,它仅依赖 PostgreSQL 进行任务存储和协调。文章深度解析了其利用 FOR UPDATE SKIP LOCKED 实现并发安全、通过 LISTEN/NOTIF...
本文探讨了如何利用PostgreSQL的pg_trgm和pgvector扩展,解决用户输入杂乱与标准数据不匹配的搜索痛点。作者以Spotify音乐集为例,演示了字符级模糊匹配处理拼写错误,以及基于嵌入的语义搜索理解用户意图。通过索引优化与混...
本文深入探讨了PostgreSQL索引的内部工作机制,详细解析了B-Tree、Hash、BRIN、GIN及GiST等不同索引类型的适用场景与优劣势。文章结合实际案例,阐述了索引在加速数据读取的同时带来的磁盘占用、写入性能损耗及内存使用等成本...
软删除虽然常见,但会给数据库查询、迁移和备份带来巨大复杂性。本文探讨了软删除的各种弊端,包括死数据堆积、代码复杂度增加及恢复逻辑的陷阱。作者对比了应用层事件、数据库触发器、基于WAL的变更数据捕获(CDC)以及特殊副本等多种替代方案。最终推...
本文介绍了三种 PostgreSQL 非常规优化技巧。一是利用 `constraint_exclusion` 和检查约束,避免无效查询的全表扫描;二是通过函数索引和虚拟生成列优化时间戳索引,体积缩至三分之一,解决了团队使用规范问题;三是利用...
PostgreSQL 正在悄悄”杀死” MongoDB,而你可能还在听那些过时的技术博客选型… 一次价值3200万的选型失误 2025年12月,某头部电商大促夜。 凌晨00:47,订单系统开始出现延迟告警...
pgwire-replication 是一款全新的纯 Rust 语言编写的 PostgreSQL 逻辑复制客户端,专为解决 CDC(变更数据捕获)需求而设计。不同于通用 SQL 客户端,它专注于底层传输机制,提供显式 LSN 控制、自动备用...
现代软件系统监控常孤立处理数据库,导致诊断效率低下。pgX作为Base14推出的PostgreSQL观测工具,通过共享时间轴、统一存储和集成工作流,将数据库监控与应用及基础设施观测无缝结合。工程师可直接分析查询延迟、锁竞争等性能问题,关联用...
这篇文章分享了在PostgreSQL数据库中实施变更数据捕获(CDC)技术一年的实际经验。作者详细探讨了在生产环境中部署CDC的挑战,包括性能优化、数据一致性维护和错误处理策略。文章总结了关键教训,如如何有效捕获增量数据、避免数据丢失,以及...
PostgreSQL 18引入了革命性的数据库克隆功能,通过利用现代文件系统的写时复制技术,实现了几乎零延迟的数据库克隆操作。文章详细介绍了这一新功能的工作原理,通过FILE_COPY策略结合file_copy_method参数,可在支持X...