Performance Linq到实体-速度问题

Performance Linq到实体-速度问题,performance,linq-to-entities,entity-relationship,Performance,Linq To Entities,Entity Relationship,我有三张桌子,人,工人和工作 工人继承自个人。 每个工人可以有0..1个作业。但是一份工作可以有多个工人 因为Worker从Person继承,所以它们位于数据库中的同一个表中(在PersonType上有一个映射) 现在我的数据库和我的模型(关于外键)一起出现了一些问题,所以我删除了数据库中的关系 所以现在我只讨论了数据模型中的关系(在VisualStudio中) 这是件坏事吗当关系不在我的数据库中,而仅在数据模型中时,是否会降低速度? 提前谢谢 外键通常与性能无关。这只是保持数据一致性的一个约束

我有三张桌子,人,工人和工作

工人继承自个人。 每个工人可以有0..1个作业。但是一份工作可以有多个工人

因为Worker从Person继承,所以它们位于数据库中的同一个表中(在PersonType上有一个映射)

现在我的数据库和我的模型(关于外键)一起出现了一些问题,所以我删除了数据库中的关系

所以现在我只讨论了数据模型中的关系(在VisualStudio中)

这是件坏事吗当关系不在我的数据库中,而仅在数据模型中时,是否会降低速度?


提前谢谢

外键通常与性能无关。这只是保持数据一致性的一个约束。因此,删除关系只会导致数据的一致性问题。如果需要解决性能问题,请查看表中的索引

感谢anthares,我只想知道数据库中的关系是否使我的性能更好。如果不是的话,我的问题得到了回答。如果在短时间内没有人反对,我就接受你的回答。谢谢您可能还需要检查以下链接,这取决于您正在使用的数据库—它可能会影响性能(好的和坏的方向)。但这取决于数据库的内部实现,很少可以预测。。。我个人对此置之不理。