Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
使用对象关系映射对软件性能有什么影响?ORM 是提高性能还是降低性能?它在各种软件项目中是否有所不同?
这是一个难题,但通常自动生成的代码(ORM 代码)可能会更慢,因为 ORM 库不像开发人员那样“聪明”。
但无论如何,正确使用具有良好缓存的 ORM 是“足够快的”,您不应该关心性能。您应该注意使用哪些指令以及避免使用哪些指令。您应该始终检查 ORM 引擎生成了什么 SQL,并且在项目的“调整”阶段,您可以重写性能不可接受的这部分代码。
性能破坏操作的示例是急切加载某些对象的集合(具有一对多关系)。