database - 使用 Eloquent ORM 时是否需要在数据库级别维护外键?

标签 database orm foreign-keys laravel eloquent

Eloquent 可以有效地管理所有与 Eloquent 模型的关系。那么,我真的需要维护数据库中的外键关系吗?在数据库级别维护关系是否会对应用程序的性能产生任何额外的影响,因为数据完整性已经由 ORM 层管理?

最佳答案

我个人不喜欢在使用 Eloquent 时在数据库中保留外键关系,因为我想在一个地方(应用层)处理所有依赖逻辑。

在性能方面确实没有理由使用外键,这纯粹是一种架构/设计决策。

关于database - 使用 Eloquent ORM 时是否需要在数据库级别维护外键?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16175017/

相关文章:

mysql - 如何在 MySQL 中将时间格式化为 '2:34 hrs' 、 '0:34 hrs' 等

php - mysql 在 MAX -n1 和 MAX-n2 之间选择

java - 适用于小型项目的简易 Java ORM

数据库:大量的外键

java - 在应用程序购买中工作,但方法未执行?

django - 如何使用中间模型批量更新 django M2M 关系?

java - 在 JPA 中以实体作为键来映射 Map

python - SQLalchemy 中不同表的关系

sql - 外键引用同表中的主键

php - 变量在应该可见时未定义(已定义)