2026-07-20
来源: planetscale.com
25
在 PostgreSQL 中, 通常不会直接覆盖原来的行。数据库会写入一个新版本,并让旧版本继续存在,直到没有任何事务需要看到它。这个设计支撑了 MVCC 的并发读写能力,但也带来一个直接后果:旧版本会变成死元组,长期积累后造成表膨胀。 理解这条生命周期,可以解释很多生产现象:为什么更新频繁的表越来越大、为什么执行了 却没有释放磁盘、为什么长事务会拖住...
2026-07-15
来源: percona.com
34
很多开发者进入 PostgreSQL 后,先熟悉的是 、 和 。但在交互式终端 中,还有一组不属于 SQL、以反斜杠开头且通常不需要分号的元命令。它们由 客户端处理,可以快速查看数据库结构、调整输出格式、执行脚本和导入导出数据,是 DBA 与后端开发者日常排查问题的重要工具。 SQL 会被发送给 PostgreSQL 服务器执行;元命令则主要控制当前 ...
2026-07-15
来源: percona.com
27
MySQL 9.7 被定位为长期支持(LTS)版本。来源摘要强调,这一版本涉及多个技术领域,并在 MySQL 8.0 结束生命周期之后,将稳定性作为重要目标。不过,摘要没有给出完整的特性清单、默认参数变化或兼容性矩阵,因此工程团队不应仅凭版本标签制定升级计划,而要把候选版本放进真实工作负载中验证。 数据库 LTS 版本通常更适合作为生产环境的长期基线,...
2026-07-15
来源: oschina.net
24
XiaoMaYi-EleVue v1.3.0 已发布。本次版本没有追求大规模功能扩张,而是把改动集中在两个直接影响生产使用的方向:优化核心云存储类库,并修复近期用户反馈的 BUG。对于承担文件上传、附件管理和对象存储接入的后台系统,这类更新往往比新增页面更值得优先评估。 XiaoMaYi-EleVue 是一套前后端分离的单体后台管理系统。后端采用 Ja...
2026-07-15
来源: planetscale.com
35
应用通常希望面对一个稳定的数据库地址,但数据规模、租户隔离或吞吐压力可能迫使后端拆成数百台 PostgreSQL。让 768 个独立实例“看起来像一个”,并不是把它们变成真正的单机数据库,而是在应用与数据库之间建立统一的寻址、路由和运维层。 对应用而言,统一数据库入口通常需要提供三种能力: 统一连接方式:应用不保存 768 组主机名和凭据,只连接固定的...
2026-07-13
来源: percona.com
36
MyDumper 的锁机制仍在持续收敛。此前分散、刚性的锁相关参数已经逐步让位于统一入口 ,近期版本又在这套架构中引入了 。这项变化值得关注,因为备份工具面对的核心矛盾一直没有消失:既要获得可用的一致性备份,又要尽量减少锁对在线业务的影响。 锁行为由若干独立标志控制时,运维人员很难只看命令就判断最终语义。参数之间可能互相覆盖,也可能形成未经验证的组合。...
2026-07-13
来源: planetscale.com
23
一条长期稳定的 PostgreSQL 查询,可能在数据分布、统计信息或参数发生变化后突然换掉执行计划。来源案例中,查询规划器放弃了原本可用的索引,导致查询失控;PlanetScale 的 Database Traffic Control 则在问题进一步扩散前限制了它。这个案例值得关注的地方,不只是“规划器为什么选错”,更是数据库入口能否在错误计划出现时...
2026-07-10
来源: oschina.net
26
zorm v1.8.5 的发布重点是性能优化。这个 Go 轻量 ORM 继续采用原生 SQL 路线,强调较低的学习成本,同时覆盖 MySQL、PostgreSQL、Oracle、SQL Server、SQLite、DB2、ClickHouse、TDengine,以及达梦、金仓、神通、南通 GBase 等数据库。对已经在生产环境使用 zorm 的团队来说...
2026-07-08
来源: planetscale.com
41
死锁听起来像数据库内部的小插曲:两个事务互相等锁,其中一个被数据库杀掉,应用重试一下就完了。现实里,它经常是停机事故的前奏。查询写得不稳、事务持锁太久、应用无限并发冲击同一批行,都会把一次死锁扩大成连接池耗尽、请求排队、数据库 CPU 飙升,最后变成用户可见的不可用。 典型死锁并不复杂:事务 A 锁住了 ,等待 ;事务 B 锁住了 ,等待 。数据库会检...
2026-07-07
来源: postgr.es
31
数据库基准测试最危险的地方,往往不是数字本身是假的,而是数字背后的比较口径被悄悄换掉了。一个 PostgreSQL 工作负载可以从几百 TPS 变成几十万 OPS:缺索引的“基线”、关闭部分持久化保证、减少实际业务工作、把多次请求塞进函数、再把 TPS 改口叫 OPS,图表就会一路向上。 这篇文章不把它当成 PostgreSQL 性能神话,而是把它当成...