宣布支持外键约束

宣布支持外键约束

💡 原文英文,约500词,阅读约需2分钟。
📝

内容提要

PlanetScale现已支持外键约束,允许开发者在不重构应用程序或数据模型的情况下使用。外键约束确保子表只能引用存在的父表行,从而维护数据完整性。用户可在数据库设置中启用此功能,适用于所有未分片数据库。

🔎

延伸解读

外键约束支持的意义

PlanetScale新增外键约束支持,意味着开发者无需为了使用该平台而重构应用或数据模型。外键约束能确保子表只能引用父表中存在的行,从而维护数据完整性。对于依赖外键约束的ORM或框架,现在可以开箱即用,无需修改。这降低了迁移到PlanetScale的门槛,尤其适合那些希望保持现有数据库设计并利用分支、在线DDL等功能的团队。

公测阶段的使用限制

目前外键约束支持处于公测阶段,仅适用于未分片的数据库,分片数据库的支持预计明年推出。启用后,PlanetScale会升级Vitess集群,有时还会升级MySQL版本。需要注意的是,退出公测前必须先删除所有外键约束,因为系统不会自动降级数据库。此外,只有组织管理员才能在数据库设置中启用此功能。

导入现有数据库的注意事项

如果你有使用外键约束的现有MySQL或MariaDB数据库,现在可以通过PlanetScale的导入工具将其迁移到平台。这为希望将现有工作负载迁移到PlanetScale的团队提供了便利。但需注意,导入的数据库必须可公开访问,且导入后外键约束功能将受限于未分片数据库的公测状态。建议在导入前评估数据库大小和复杂性,因为较旧的数据库启用过程可能耗时更长。

❓

Q&A

PlanetScale的外键约束功能有什么用?

外键约束确保子表只能引用存在的父表行,从而维护数据完整性。

如何在PlanetScale中启用外键约束?

用户可以在数据库的设置页面选择加入公测,启用外键约束功能。

外键约束支持目前处于什么阶段?

外键约束支持目前处于公测阶段,未来将支持分片数据库。

如果想退出外键约束的公测,应该怎么做?

要退出公测,需先删除外键约束,系统不会自动降级数据库。

可以将现有的MySQL数据库导入PlanetScale吗?

可以,前提是这些数据库使用外键约束。

外键约束对开发者有什么影响?

开发者可以在不重构应用程序或数据模型的情况下使用外键约束,简化数据库管理。

🏷️

标签

➡️

继续阅读