内容提要
2024年3月5日,PostgreSQL在柏林举办了Meetup,由Zalando在其柏林总部举办。会议中,Data Egret的Ilya Kosmodemiansky分享了PostgreSQL的最差实践,而Zalando的Polina Bungina讲解了PostgreSQL中逻辑解码的特点和潜在问题。Zalando是一家总部位于德国的跨国电子商务公司,专门从事时尚和生活方式产品。
延伸解读
从“最差实践”看常见误区
Ilya Kosmodemiansky 分享了约140个PostgreSQL最差实践,其中一些看似玩笑却反映了真实误区:创建过多索引、不使用外键、依赖复制作为备份、关闭autovacuum导致表膨胀等。这些做法可能暂时简化开发,但长期会带来性能下降、数据不一致和存储浪费。读者可对照检查自己的数据库设计,避免类似陷阱。
逻辑解码的潜在风险
Polina Bungina 讲解了逻辑解码在CDC中的应用,并指出复制槽、大事务等可能引发问题。例如,复制槽会强制主库保留WAL,若消费者未能及时获取,可能导致WAL堆积;大事务在短时间内产生大量WAL,对存储和复制造成压力。使用pg_repack等工具时也需注意WAL生成量。这些提醒有助于在实际部署中提前规划。
Zalando的数据库实践
Zalando团队负责人Matthias Adler介绍,他们在Kubernetes上运行约3000个数据库集群,并且是Patroni和Spilo的主要开发者。这表明Zalando在大规模数据库管理方面有深厚积累,其经验可能对面临类似挑战的团队有参考价值。同时,新办公室更好的音视频系统也提升了聚会体验。
Q&A
柏林的PostgreSQL聚会是什么时候举行的?
聚会于2024年3月5日举行。
谁在柏林的PostgreSQL聚会上发表了演讲?
Ilya Kosmodemiansky和Polina Bungina分别发表了演讲。
Ilya Kosmodemiansky分享了哪些关于PostgreSQL的内容?
他分享了140个PostgreSQL的最差实践,包括创建过多索引和不使用外键。
Polina Bungina讲解了PostgreSQL中的哪些问题?
她讲解了逻辑解码的特点及潜在问题,如复制槽和大事务带来的挑战。
Zalando在柏林的聚会地点有什么特点?
Zalando的新办公室提供了更大的空间和更好的音视频系统。
聚会后与会者讨论了哪些话题?
与会者讨论了数据库相关话题以及下次聚会的安排。