我从一些人那里听说,LINQ to SQL对于轻量级应用程序是有好处的。但是后来我看到了用于Stackoverflow的LINQ to SQL,以及我认识的其他一些.com(通过与他们的访谈)。LINQ to SQL - 轻量级O/RM?
好吧,这是真的吗?对于一个拥有数百万电子商务网站的用户而言,你通常只在大部分时间做基本的CRUD,除了偶尔存储的proc用于更复杂的事情之外,LINQ to SQL足够完整,性能足够好或能够被调整到足以在电子商务网站上愉快地运行?我听说你只需要调整数据库端的性能,当使用LINQ to SQL来获得更好的方法时。
所以这里有真正的2个问题: “轻量级” O/RM解决方案的
1)含义/范围/定义:这到底是 “轻量级” 的意思,当人们说的LINQ to SQL是一个“轻量级O/RM”,这是真的吗?如果这是如此轻量级的话,为什么我会看到一大堆使用它的.com?
是否足以运行主要的.com(显然它看起来是这样)以及什么决定了什么是“轻量级”的上下文......这是一个通用的声明。
2)性能:我正在开发自己的.com并研究不同的O/RM。我并没有真正关注实体框架(还),只是想弄清楚LINQ to SQL的基础知识,并确定它是否对我有效。我认为这个问题是你不能调整或控制它产生的SQL ...
为什么'巨大的.com'不使用'轻量级'? – 2010-12-20 05:18:30
@CoffeeAddict:在这种情况下轻量级意味着功能差。与Entity Framework,NHibernate和许多其他.NET ORM相比,LinqToSql功能很差。使用LinqToSql最大的风险之一是最终可能会超过它,而在初始承诺之后切换ORM是很昂贵的。 – 2010-12-20 10:52:46
谢谢迈克尔。我认为这就是它的意思。对于.com来说,我并不认为它已经超越了。我的意思是我已经为几个.com工作过,而且大多数时候我们没有任何事情比其他大多数简单的CRUD更加疯狂。我只是担心LINQ性能没有的调整能力。 – PositiveGuy 2010-12-22 02:42:01