宣布支持外键约束
今天,我们正式在PlanetScale中添加外键约束支持!
我们理解对数据库进行更改可能是一项令人生畏的任务。从现在开始,你可以使用PlanetScale,而无需为了移除外键约束重新构造现有的应用或数据模型。此外,你可以直接使用默认启用外键约束的ORM或框架,无需进行任何修改,就能开启PlanetScale之旅。
在使用数据库分支功能、在线DDL实现非阻塞的模式更改、数据库导入以及借助PlanetScale扩展数据库时,你不再需要牺牲外键约束的功能。
什么是外键约束?
外键约束是一种数据库构造和实现方式,用于维护外键关系的完整性(即参照完整性)。具体来说,它确保子表只能引用父表中存在的适当行。这与外键不同,后者允许跨表交叉引用相关数据。
开发者在决定是否使用外键约束时,应根据具体的应用权衡其优缺点。关于这些优缺点的更多讨论,请访问我们的外键约束文档。
如果你对外键约束在PlanetScale中技术实现的幕后细节感兴趣,可以阅读我们的博文《支持外键约束的技术挑战》。
外键约束的测试版
注意
更新:外键约束支持现已进入一般可用阶段(GA)。你可以在数据库设置页面中启用外键约束支持。
新的外键约束支持今天开始以测试版的形式提供,适用于所有未分片数据库,按数据库逐步启用。 对分片数据库的支持将在明年推出。当你选择加入测试版时,我们将升级你的Vitess集群,并在某些情况下升级MySQL版本。
要在现有数据库中加入测试版,请转到数据库的“设置”页面,在“Beta功能”页面中注册测试版。注意:你必须是组织管理员才能注册Beta功能。
在数据库的“概览”页面,你会看到一个加载指示器,上面显示“正在启用外键约束”。当加载指示器消失后,你就可以在PlanetScale数据库中启用外键约束了!
警告
如果你希望将数据库从测试版中取消注册,请务必先删除你的外键约束。当前我们不支持数据库的降级操作。
大多数拥有较新数据库的用户可以在几分钟内启用外键约束。如果你的数据库较旧,则可能需要更长时间。
如果你有现存的可以通过互联网访问的MySQL或MariaDB数据库,并已使用外键约束,现在你也可以通过我们的数据库导入工具将这些数据库导入到PlanetScale中。
关注公众号:程序新视界,一个让你软实力、硬技术同步提升的平台
除非注明,否则均为程序新视界原创文章,转载必须以链接形式标明本文链接
本文链接:https://choupangxia.com/2025/09/13/foreign-key-constraints-support/