【发布时间】:2010-01-26 03:09:49
【问题描述】:
我问这个的原因是因为我需要知道在社交网站上不使用 ORM 是否有任何意义。
我为什么 ORM 不适合社交网站的论点是:
- 社交网站不是产品,因此您不需要支持多个数据库。您知道要使用什么数据库,而且您很可能不会时不时地更改它。
- 社交网站需要用户之间的多对多关系,最终有时您需要编写简单的 SQL 来获取这些关系。 ORM的值因此再次下降。
- 与上一点相关,ORM 有时会在后端进行多次查询以获取其记录,这有时可能效率低下,并可能导致数据库出现瓶颈。最后你必须写下简单的 SQL 查询。如果我们知道无论如何都要编写纯 SQL,那么使用 ORM 有什么意义?
这是我基于有限经验的有限理解。您在构建社交网站方面有什么经验?我的积分有效吗?使用裸 SQL 而不用担心使用 ORM 是不是很蹩脚? ORM 可以在哪些方面帮助构建社交网站?
【问题讨论】:
-
您的论点要么是错误的、不相关的,要么仅适用于使用关系数据库作为后端的任何程序。
-
拜托,我已经说过这是基于我有限的理解和有限的经验,所以它可能是错误的。阅读时不要只是略读。
-
@hop,是的,我可以说这是 jpartogi 提出的一个真正的问题,他想向他人学习并获得自己意见的反馈。
标签: sql language-agnostic orm social-networking web-frameworks