亚马逊云科技在Aurora DSQL中新增外键约束支持,允许直接强制执行参照完整性,涵盖CASCADE、SET NULL等操作,有效解决此前应用实施困难问题。Aurora DSQL作为无服务器、分布式且PostgreSQL兼容的数据库,通过快照验证与冲突检测强制符合参照完整性,无需锁表即可支持并发操作,提交时通过隐式检查识别冲突,违反约束的事务将被拒绝。同时,函数建议对高频引用行保持键列稳定,降低事务冲突。该功能依托Adjudicator与KEY SHARE机制实现无阻塞检测,在负载均衡场景下扩展性优异,荷兰铁路公司等行业用户反馈积极。外键缺失曾是SQL数据库与Postgres的差异核心,此次更新显著降低了DQL在实际环境的适用性,但社区对性能影响的质疑表明,需通过基准测试评估。此外,团队还新增CloudWatch Database Insights以支撑集群级性能监控,进一步完善数据库运维能力。
--91likeyou---
亚马逊云科技副总裁兼杰出工程师 Marc Brooker 强调,Aurora DSQL 利用 Adjudicator 和 PostgreSQL 的 KEY SHARE 机制,在提交时检测相关行中的变更,同时不会阻塞并发读取:
无阻塞,非 FKC 读取的扩展性不受影响,FKC 读取器绝不会导致其他读取器中断。而且,在工作负载分布均衡的情况下,FKC 具有出色的扩展性。
在 LinkedIn 上,荷兰国家铁路公司(Nederlandse Spoorwegen)首席工程师、AWS News Feed 创建者 Luc van Donkersgoed 评论道:
他们做到了!Aurora DSQL 现在支持外键约束了。外键约束的缺失曾是 DSQL 与“普通” Postgres 之间最大的差距,阻碍了许多迁移工作。这一改动使得 DSQL 在现有系统环境中变得更加可行。
在“亚马逊开发 DSQL 是浪费时间”的讨论帖中,人们将缺乏外键约束列为阻碍这种与 PostgreSQL 兼容的分布式数据库被广泛采用的主要障碍之一。亚马逊云科技高级首席工程师 Marc Bowes 当时承认:
没错,外键功能即将推出。我们听到了大家的呼声。
当该服务在 re:Invent 2024 大会上发布时,许多从业者指出,在发布时缺失的众多功能中,外键约束的缺失尤为突出。用户 SteveTabernacle2 写道:
那么“Postgres 兼容”这一说法就具有误导性。外键是关系型数据库管理系统(RDBMS)中至关重要的一部分。没有外键,就无法真正实现“关系型”数据。
对于这项新功能,社区的反应总体积极,不过有一位用户在 Reddit 上提出了质疑:
我知道这一功能曾被列为阻碍采用的主要因素之一,但它会大大降低运行速度。考虑到 DSQL 的架构,我不确定这到底有多好。
亚马逊云科技指出,为了维护参照完整性,对被引用或引用表执行的所有 DML 操作都会产生额外的读取操作。因此,客户在向表中添加外键约束之前,应先对工作负载进行基准测试。
外键约束并非 DSQL 近期唯一的新增功能。亚马逊云科技还新增了 CloudWatch Database Insights,用于按语句进行集群级的性能监控与故障排除。
:
🔥 热词:#亚马逊云科技接入中国大模型 · #亚马逊云科技AI方案 · #亚马逊云科技助力ai应用落地 · #亚马逊云科技全称 · #亚马逊云科技中国推出86项更新 · #亚马逊云科技管理人员 · #亚马逊云科技大中华区初创生态及投 · #亚马逊云科技算大厂吗