首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >社交网站的ORM有什么意义吗?

社交网站的ORM有什么意义吗?
EN

Stack Overflow用户
提问于 2010-01-26 03:09:49
回答 5查看 1.9K关注 0票数 2

我之所以问这个问题,是因为我需要知道在社交网站上不使用ORM是否有任何意义。

我认为ORM不适合社交网站的原因是:

  • 社交网站不是一个产品,因此你不需要支持多个数据库。您知道要使用什么数据库,而且您很可能不会时不时地更改它。
  • 社交网站需要在用户之间建立多到多的关系,最终,有时您需要编写简单的SQL才能得到这些关系。因此ORM的值再次下降。
  • 与前一点相关的是,ORM有时会在后端执行多个查询来获取其记录,这有时会效率低下,并可能导致数据库中的瓶颈。最后,您必须写下普通的SQL查询。如果我们知道我们无论如何要编写普通的SQL,那么使用ORM有什么意义呢?

基于我有限的经验,这是我有限的理解。你在建立社交网站方面有什么经验?我的观点有效吗?使用裸SQL而不担心使用ORM会不会很糟糕?ORM在建设社交网站方面有什么帮助呢?

EN

回答 5

Stack Overflow用户

发布于 2010-01-26 03:18:43

以下是我对你们观点的回应:

  • ORM不需要多个数据库才能有效,实际上大多数ORM的使用并不是因为能够适应不同的数据库。
  • 大多数现代ORM框架都具有足够的灵活性,可以获取映射类的“轻量级”变体,这取决于您如何实现它们。
  • 如果确实需要,可以在ORM框架中编写本机SQL查询。请注意,缓存和性能相关的算法通常是这些框架的一部分。
票数 3
EN

Stack Overflow用户

发布于 2010-01-26 03:19:17

IMO,ORM帮助您编写更干净、更清晰的代码。如果您不小心使用它,可能会导致过多的查询,但这绝不是一条规则。如果我是您,我将开始使用ORM和框架的最佳实践,只有当您发现自己需要ORM不提供的功能时,才会使用SQL。

票数 1
EN

Stack Overflow用户

发布于 2010-01-26 03:24:49

还要注意的是,在web应用程序中,许多人正在远离SQL数据库。ORM可能会帮助您迁移到非关系数据库(正因为您的应用程序代码中没有SQL )。看看JDO和JPA在Google应用程序引擎中的使用情况。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2137294

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档