关于ORM的一些困惑

时间:2012-06-14 08:49:33

标签: php mysql orm

我对ORM(对象关系映射)的混淆很少

我正在考虑在即将推出的网站(社交网络)中使用ORM

  1. ORM访问/操作数据库的速度更快吗?

  2. 如果我使用ORM,我如何调用程序或函数。

  3. 在流量可能很高的社交网站上使用ORM是个好主意(200位用户可以同时访问网站)(我相信用户不能超过10 000)

3 个答案:

答案 0 :(得分:1)

  

ORM访问/操作数据库的速度更快吗?

通常,ORM将减少开发时间和维护工作量,以换取降低的运行时性能。 (性能损失通常不大)。

  

如果我使用ORM,我该如何调用程序或函数。

这取决于具体的ORM

  

将流量可能很高的社交网站使用ORM是个好主意

是。

答案 1 :(得分:1)

  1. 在性能方面没有,在编码方面是肯定的
  2. 就像你不使用它一样......请更清楚
  3. 见到了!

答案 2 :(得分:0)

请不要将其视为违法行为,但如果您唯一担心的是使用ORM可能会导致的性能损失,那么您已经做错了。 )

实际上有很多因素需要考虑。标签建议您打算在项目中使用PHP-MySQL组合。但是你真的知道这些工具 - 或者你想在过程中学习它们吗?

如果是后者,我绝对建议使用ORM ,无论什么 - 但不是独立的。我建议在已建立的(并且记录完备的)MVC框架上构建项目 - 并使用其ORM。请参阅使用ORM与使用抽象概念一样的事情 - 另一个使用将其作为特定框架上下文中的工具

选择什么框架,这是另一个问题;我真的建议查看Symfony 2 - 它与一个非常强大的ORM库(Doctrine)集成,但如果需要,你仍然可以使用直接查询。 )

P.S。我建议阅读马丁福勒的这个brilliant post:这不是关于'ORM仇恨',而是主要关注如何一般地看待ORM。