﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>博客园-助人为乐-最新评论</title><link>http://www.cnblogs.com/frand/CommentsRSS.aspx</link><description /><language>zh-cn</language><pubDate>Fri, 13 May 2011 07:39:27 GMT</pubDate><lastBuildDate>Fri, 13 May 2011 07:39:27 GMT</lastBuildDate><generator>cnblogs</generator><item><title>Re:谈谈如何从本质上理解sql语句, 存储过程，ORM之间的联系和取舍。</title><link>http://www.cnblogs.com/frand/archive/2011/05/14/2045576.html#2096928</link><dc:creator>kiler</dc:creator><author>kiler</author><pubDate>Sat, 14 May 2011 13:34:40 GMT</pubDate><guid>http://www.cnblogs.com/frand/archive/2011/05/14/2045576.html#2096928</guid><description><![CDATA[[quote]无色：
[quote]淫光初学者：
@kiler
哦我用过一些orm，包裹linqtosql不过NHibernate没用过
可能是比较垃圾的orm吧，那些是要在内存筛选的所以我对这些印象比较差也就没用了。。

NHibernate 也就网上学了下，看看其实也就是个语法的问题和linqtosql
更模拟sql 的语法

最后还有我在性能只要可接受就行，其次最大考虑开发效率， 我是追崇orm的，具体还是要看需求！[/quote]
NHibernate，是.net中最好的orm，但非常的难用，学习成本高，性能低，配置麻烦，概念n多，不适合在工业环境下运行，高并发搞个报表那是相当的麻烦。

我觉得or...[/quote]

我用NHibernate处理过每日插入20w条记录的系统，每一条记录的插入都要读取到6个配置表的数据做业务判断，未做缓存，这个系统就在一台1w不到的dell服务器上跑了一年。我不觉得NHibernate性能有多差，做报表不方便用sql就是，没什么大不了的。<br><br><div align=right><a style="text-decoration:none;" href="http://www.cnblogs.com/frand/" target="_blank">kiler</a> 2011-05-14 21:34 <a href="http://www.cnblogs.com/frand/archive/2011/05/14/2045576.html#2096928#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Re:谈谈如何从本质上理解sql语句, 存储过程，ORM之间的联系和取舍。</title><link>http://www.cnblogs.com/frand/archive/2011/05/14/2045576.html#2096896</link><dc:creator>onelove</dc:creator><author>onelove</author><pubDate>Sat, 14 May 2011 12:16:14 GMT</pubDate><guid>http://www.cnblogs.com/frand/archive/2011/05/14/2045576.html#2096896</guid><description><![CDATA[&quot; 而微软的linq，完全是“无厘头”的风格 &quot; 读到这句我笑出声了。 真是这样的，最近在用entity framework，被他搞崩溃了。比如，我只想查询表一的字段的内容，本身一句简单SQL完成的任务被ORM了之后，变得异常复杂。 (代码大概是这样的http://www.cnblogs.com/dudu/archive/2011/03/28/1997735.html) 要控制它的细节，你得绕很大个弯，不好用。
我觉得linq本身还是不错的想法，内存中的数据能够做Join的查询，这挺方便的。 但是微软做过火了，linq to SQL本来就应该是个实验室里的项目，他却要大肆推广，再混合上ORM后的entity framework，完全是个怪胎啊！！！
我承认，我对entity framework熟悉程度很低，但是我不想花一大把时间在连接数据库操作的部分，从ADO到ADO.net到各种ORM工具到entity framework，我已经花太多的青春在熟悉各种新工具来完成我本来就能完成任务了。<br><br><div align=right><a style="text-decoration:none;" href="http://www.cnblogs.com/frand/" target="_blank">onelove</a> 2011-05-14 20:16 <a href="http://www.cnblogs.com/frand/archive/2011/05/14/2045576.html#2096896#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Re:谈谈如何从本质上理解sql语句, 存储过程，ORM之间的联系和取舍。</title><link>http://www.cnblogs.com/frand/archive/2011/05/14/2045576.html#2096463</link><dc:creator>栖山</dc:creator><author>栖山</author><pubDate>Fri, 13 May 2011 16:40:36 GMT</pubDate><guid>http://www.cnblogs.com/frand/archive/2011/05/14/2045576.html#2096463</guid><description><![CDATA[[quote]木漂流：
1.首先linq只是一种查询的语法，生成表达式树，不是你说的ORM或者是RRM之类的，entity framework才是微软的orm框架，实际上微软本身是不想ef变成一个纯粹的orm框架而已
2.orm的产生是站在更高的抽象角度而已，所以更符合面向对象的思想，更加能贴近业务分析。
3.说到性能，数据库本身也是有IO瓶颈的，所以单纯的从执行的角度没什么可比性，毕竟ORM也可以产生预编译的代码
4.orm是可以跨数据库的。
5.orm的确可以提高开发效率，，这个对于企业应用来说很重要，，尤其是对私企老板来说，当然前提你要跟他熟悉。[/quote]
你说的很好！
其实sql, sp,orm本质是一样， 要更上一层楼就要连orm也不用，彻底摆脱sql的束缚。我准备就此写一篇， 欢迎你再来评论。<br><br><div align=right><a style="text-decoration:none;" href="http://www.cnblogs.com/frand/" target="_blank">栖山</a> 2011-05-14 00:40 <a href="http://www.cnblogs.com/frand/archive/2011/05/14/2045576.html#2096463#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Re:谈谈如何从本质上理解sql语句, 存储过程，ORM之间的联系和取舍。</title><link>http://www.cnblogs.com/frand/archive/2011/05/13/2045576.html#2096438</link><dc:creator>木漂流</dc:creator><author>木漂流</author><pubDate>Fri, 13 May 2011 14:53:00 GMT</pubDate><guid>http://www.cnblogs.com/frand/archive/2011/05/13/2045576.html#2096438</guid><description><![CDATA[1.首先linq只是一种查询的语法，生成表达式树，不是你说的ORM或者是RRM之类的，entity framework才是微软的orm框架，实际上微软本身是不想ef变成一个纯粹的orm框架而已
2.orm的产生是站在更高的抽象角度而已，所以更符合面向对象的思想，更加能贴近业务分析。
3.说到性能，数据库本身也是有IO瓶颈的，所以单纯的从执行的角度没什么可比性，毕竟ORM也可以产生预编译的代码
4.orm是可以跨数据库的。
5.orm的确可以提高开发效率，，这个对于企业应用来说很重要，，尤其是对私企老板来说，当然前提你要跟他熟悉。<br><br><div align=right><a style="text-decoration:none;" href="http://www.cnblogs.com/frand/" target="_blank">木漂流</a> 2011-05-13 22:53 <a href="http://www.cnblogs.com/frand/archive/2011/05/13/2045576.html#2096438#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Re:谈谈如何从本质上理解sql语句, 存储过程，ORM之间的联系和取舍。</title><link>http://www.cnblogs.com/frand/archive/2011/05/13/2045576.html#2096424</link><dc:creator>无色</dc:creator><author>无色</author><pubDate>Fri, 13 May 2011 14:22:29 GMT</pubDate><guid>http://www.cnblogs.com/frand/archive/2011/05/13/2045576.html#2096424</guid><description><![CDATA[[quote]淫光初学者：
@kiler
哦我用过一些orm，包裹linqtosql不过NHibernate没用过
可能是比较垃圾的orm吧，那些是要在内存筛选的所以我对这些印象比较差也就没用了。。

NHibernate 也就网上学了下，看看其实也就是个语法的问题和linqtosql
更模拟sql 的语法

最后还有我在性能只要可接受就行，其次最大考虑开发效率， 我是追崇orm的，具体还是要看需求！[/quote]
NHibernate，是.net中最好的orm，但非常的难用，学习成本高，性能低，配置麻烦，概念n多，不适合在工业环境下运行，高并发搞个报表那是相当的麻烦。

我觉得orm不适合在工业环境下使用，还是老老实实的用sql或sql包过ilist&lt;t&gt;实在。

orm现在还是学院式理论产物和uml差不多，中看不中用。

我是从追求完美的orm到回归sql的。

<br><br><div align=right><a style="text-decoration:none;" href="http://www.cnblogs.com/frand/" target="_blank">无色</a> 2011-05-13 22:22 <a href="http://www.cnblogs.com/frand/archive/2011/05/13/2045576.html#2096424#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Re:谈谈如何从本质上理解sql语句, 存储过程，ORM之间的联系和取舍。</title><link>http://www.cnblogs.com/frand/archive/2011/05/13/2045576.html#2096176</link><dc:creator>淫光初学者</dc:creator><author>淫光初学者</author><pubDate>Fri, 13 May 2011 08:54:20 GMT</pubDate><guid>http://www.cnblogs.com/frand/archive/2011/05/13/2045576.html#2096176</guid><description><![CDATA[@Law_郑

恩是的，我说的是其他的一些orm<br><br><div align=right><a style="text-decoration:none;" href="http://www.cnblogs.com/frand/" target="_blank">淫光初学者</a> 2011-05-13 16:54 <a href="http://www.cnblogs.com/frand/archive/2011/05/13/2045576.html#2096176#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Re:谈谈如何从本质上理解sql语句, 存储过程，ORM之间的联系和取舍。</title><link>http://www.cnblogs.com/frand/archive/2011/05/13/2045576.html#2096172</link><dc:creator>淫光初学者</dc:creator><author>淫光初学者</author><pubDate>Fri, 13 May 2011 08:53:08 GMT</pubDate><guid>http://www.cnblogs.com/frand/archive/2011/05/13/2045576.html#2096172</guid><description><![CDATA[@kiler
哦我用过一些orm，包裹linqtosql不过NHibernate没用过
可能是比较垃圾的orm吧，那些是要在内存筛选的所以我对这些印象比较差也就没用了。。

NHibernate 也就网上学了下，看看其实也就是个语法的问题和linqtosql
更模拟sql 的语法

最后还有我在性能只要可接受就行，其次最大考虑开发效率， 我是追崇orm的，具体还是要看需求！<br><br><div align=right><a style="text-decoration:none;" href="http://www.cnblogs.com/frand/" target="_blank">淫光初学者</a> 2011-05-13 16:53 <a href="http://www.cnblogs.com/frand/archive/2011/05/13/2045576.html#2096172#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Re:谈谈如何从本质上理解sql语句, 存储过程，ORM之间的联系和取舍。</title><link>http://www.cnblogs.com/frand/archive/2011/05/13/2045576.html#2096168</link><dc:creator>菜阿彬</dc:creator><author>菜阿彬</author><pubDate>Fri, 13 May 2011 08:51:10 GMT</pubDate><guid>http://www.cnblogs.com/frand/archive/2011/05/13/2045576.html#2096168</guid><description><![CDATA[我只在两种情况下会考虑用SP：
1，报表
2，性能到了非用SP无法接受的地步（其实没碰到过）<br><br><div align=right><a style="text-decoration:none;" href="http://www.cnblogs.com/frand/" target="_blank">菜阿彬</a> 2011-05-13 16:51 <a href="http://www.cnblogs.com/frand/archive/2011/05/13/2045576.html#2096168#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Re:谈谈如何从本质上理解sql语句, 存储过程，ORM之间的联系和取舍。</title><link>http://www.cnblogs.com/frand/archive/2011/05/13/2045576.html#2096165</link><dc:creator>无色</dc:creator><author>无色</author><pubDate>Fri, 13 May 2011 08:50:12 GMT</pubDate><guid>http://www.cnblogs.com/frand/archive/2011/05/13/2045576.html#2096165</guid><description><![CDATA[事实上sql维护性最好,是人都懂.
orm是高科技,没有几人玩得转.
sp是没落的高科技,也没有几人玩得转.
<br><br><div align=right><a style="text-decoration:none;" href="http://www.cnblogs.com/frand/" target="_blank">无色</a> 2011-05-13 16:50 <a href="http://www.cnblogs.com/frand/archive/2011/05/13/2045576.html#2096165#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Re:谈谈如何从本质上理解sql语句, 存储过程，ORM之间的联系和取舍。</title><link>http://www.cnblogs.com/frand/archive/2011/05/13/2045576.html#2096162</link><dc:creator>淫光初学者</dc:creator><author>淫光初学者</author><pubDate>Fri, 13 May 2011 08:48:40 GMT</pubDate><guid>http://www.cnblogs.com/frand/archive/2011/05/13/2045576.html#2096162</guid><description><![CDATA[@栖山
哦那1是我理解错了，2我觉的判断这样个东西的好坏应该和判断算法差不多吧，1待解决问题的规模2时间复杂度3空间复杂 就是这个意思<br><br><div align=right><a style="text-decoration:none;" href="http://www.cnblogs.com/frand/" target="_blank">淫光初学者</a> 2011-05-13 16:48 <a href="http://www.cnblogs.com/frand/archive/2011/05/13/2045576.html#2096162#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>
