我对ORM(对象关系映射)的混淆很少
我正在考虑在即将推出的网站(社交网络)中使用ORM
ORM访问/操作数据库的速度更快吗?
如果我使用ORM,我如何调用程序或函数。
在流量可能很高的社交网站上使用ORM是个好主意(200位用户可以同时访问网站)(我相信用户不能超过10 000)
答案 0 :(得分:1)
ORM访问/操作数据库的速度更快吗?
通常,ORM将减少开发时间和维护工作量,以换取降低的运行时性能。 (性能损失通常不大)。
如果我使用ORM,我该如何调用程序或函数。
这取决于具体的ORM
将流量可能很高的社交网站使用ORM是个好主意
是。
答案 1 :(得分:1)
答案 2 :(得分:0)
请不要将其视为违法行为,但如果您唯一担心的是使用ORM可能会导致的性能损失,那么您已经做错了。 )
实际上有很多因素需要考虑。标签建议您打算在项目中使用PHP-MySQL组合。但是你真的知道这些工具 - 或者你想在过程中学习它们吗?
如果是后者,我绝对建议使用ORM ,无论什么 - 但不是独立的。我建议在已建立的(并且记录完备的)MVC框架上构建项目 - 并使用其ORM。请参阅使用ORM与使用抽象概念一样的事情 - 另一个使用将其作为特定框架上下文中的工具。
选择什么框架,这是另一个问题;我真的建议查看Symfony 2 - 它与一个非常强大的ORM库(Doctrine)集成,但如果需要,你仍然可以使用直接查询。 )
P.S。我建议阅读马丁福勒的这个brilliant post:这不是关于'ORM仇恨',而是主要关注如何一般地看待ORM。