码迷,mamicode.com
首页 > Web开发 > 详细

IList和DataSet性能差别 转自 http://blog.csdn.net/ilovemsdn/article/details/2954335

时间:2014-08-28 13:00:19      阅读:192      评论:0      收藏:0      [点我收藏+]

标签:style   blog   http   os   java   使用   io   ar   数据   

    

        IList和DataSet性能差别             

        分类:             NHibernate/Spring/NetTiers/Castle/Ibatis             C#             
一、DataSet被定义为“内存中的数据库”,可想而知它是一个重量级的对象,也就是说,创建一个DataSet对象的系统开销是比较大的。我们如果大范围的使用DataSet,对系统的压力会增大很多。 二、DataSet本身是弱类型的,在业务逻辑处理层进行操作时会存在类型安全的隐患,并且在编码时也不能提供代码提示的便捷性。 三、DataSet仍然属于“二维表”的范畴,即关系代数的概念。在理论上,它不符合     四、如果深度使用DataSet,比如用到DataRelation等,我想这又会牵扯到与数据库的同步问题,及数据库关于加锁机制的问题。这样会增大我们的技术复杂度(我觉得我们应该提高系统的业务复杂度,而降低技术复杂度)。 五、IList省去了不必要的装箱和拆箱操作,大大搞高了性能。

IList和DataSet性能差别 转自 http://blog.csdn.net/ilovemsdn/article/details/2954335

标签:style   blog   http   os   java   使用   io   ar   数据   

原文地址:http://www.cnblogs.com/drafire/p/3941199.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!