1

我对 ORM(对象关系映射)几乎没有混淆

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

  1. ORM 是访问/操作数据库的更快方法吗?

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

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

4

3 回答 3

1

ORM 是访问/操作数据库的更快方法吗?

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

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

这取决于具体的 ORM

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

是的。

于 2012-06-14T08:55:13.093 回答
1
  1. 在性能方面不行,在编码工作方面是的
  2. 就好像你不使用它一样......请更清楚这一点
  3. 当然好!
于 2012-06-14T08:55:50.863 回答
0

请不要认为这是冒犯,但如果您唯一关心的是使用 ORM 可能会受到什么性能损失,那么您已经做错了。)

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

如果是后者,无论如何我都绝对推荐使用 ORM - 但不是独立的。我建议您在已建立(且文档齐全)的 MVC 框架上构建您的项目,并使用它的 ORM。看,将 ORM 与抽象概念一起使用是一回事,而在特定框架的上下文中将其用作工具则是另一回事。

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

PS 我建议阅读 Martin Fowler 的这篇精彩的文章:与其说是“讨厌 ORM”,不如说主要关注应该如何看待 ORM。

于 2012-06-14T09:41:23.000 回答