首页 > 代码库 > IList和DataSet性能差别 转自 http://blog.csdn.net/ilovemsdn/article/details/2954335

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

    

        IList和DataSet性能差别             

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

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