我知道外键约束对于数据库和所有数据库的完整性都非常重要,但是在处理数以百万计且在增长中的表时,使用约束也是巨大的开销。
我想从我的应用程序中删除外键约束。在过去的symfony2项目中,我手动删除了约束,但是我假设也许有一种方法可以简单地告诉symfony2做到这一点?
如果有人知道在框架内执行此操作的方法,请告诉我:)
编辑:
举例来说,在manyToMany关系中,它会自动创建具有正确索引的关系表,但同时也会在两个列上都设置外键约束,或者如果我有oneToMany关系,则会在该关系上设置外键约束。
我不希望创建这些外键约束。
在教义的JIRA中发现:
您可以禁用特定模型的外键导出:
User:
attributes:
export: tables
columns:
或使用php:
$userTable->setAttribute(Doctrine::ATTR_EXPORT, Doctrine::EXPORT_TABLES);
现在,它将仅导出表定义,并且不导出任何外键。您可以使用:无,表,约束,插件或全部。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句