ORM和性能问题

时间:2010-06-04 19:36:01

标签: orm

我正在考虑学习ORM的东西,但我想一件事:如果我有一个表(或一些连接表)有数百万条记录....是否有数百万项的映射对象是好的???处理如此大的物体是否理智?

谢谢! 角

3 个答案:

答案 0 :(得分:0)

  

使用映射对象是否合适   数以百万计的商品???

不,除非你有足够的内存来容纳RAM中的所有行,否则最好保持这种关系是单向的。

答案 1 :(得分:0)

这实际上取决于你将如何处理这些对象;拥有大量的ORM本身并不是使用ORM的理由。

以面向对象的方式处理记录可能更为重要,这样可以在它们上可靠地执行业务逻辑。或者相反,如果性能是一个更大的问题,那么保持较轻的可能是更可取的。 ORM只是一个有利有弊的工具;您需要确定使用该工具的好处是否超过了缺点。

答案 2 :(得分:0)

尝试映射m:n和n:1关系确实会导致汽车性能问题。

这就是为什么fjorm不会尝试缓存它们的原因。在fjorm中,如果要在内存中缓存表,则使用@FullCache显式注释它。

免责声明:我是fjorm的作者。