我对 ORM(对象关系映射)几乎没有混淆
我正在考虑在我即将推出的网站(社交网络)中使用 ORM
ORM 是访问/操作数据库的更快方法吗?
如果我使用 ORM,我如何调用过程或函数。
将 ORM 用于流量可能很高的社交网站是否是个好主意(200 个用户可以同时访问网站)(我相信用户不能超过 10 000)
ORM 是访问/操作数据库的更快方法吗?
通常,ORM 将减少开发时间和维护工作,以换取运行时性能的降低。(性能损失通常不显着)。
如果我使用 ORM,我如何调用过程或函数。
这取决于具体的 ORM
将 ORM 用于流量可能很高的社交网站是否是个好主意
是的。
请不要认为这是冒犯,但如果您唯一关心的是使用 ORM 可能会受到什么性能损失,那么您已经做错了。)
其实有很多因素需要考虑。这些标签建议您打算在您的项目中使用 PHP-MySQL 组合。但是您真的了解这些工具吗?或者您想在过程中学习它们?
如果是后者,无论如何我都绝对推荐使用 ORM - 但不是独立的。我建议您在已建立(且文档齐全)的 MVC 框架上构建您的项目,并使用它的 ORM。看,将 ORM 与抽象概念一起使用是一回事,而在特定框架的上下文中将其用作工具则是另一回事。
选择什么框架,那是另一个问题;我真的建议看一下Symfony 2——它集成了一个非常强大的 ORM 库(Doctrine),但是如果你需要它,你仍然可以使用直接查询。)
PS 我建议阅读 Martin Fowler 的这篇精彩的文章:与其说是“讨厌 ORM”,不如说主要关注应该如何看待 ORM。