教程中国
PHOTOSHOP CS9.0中文版 MAYA 8.5 FOR WINDOWS Corel Painter v9.0 Flash MX2004 中文版 Illustrator cs2 中文版
VC++6.0含sp6 中英文版 VB6.0 +sp6 简体中文版 Borland Delphi 7汉化版 MSDN for vb6.0中文版 Visual Studio 2005简体
教程中国下属 文件存储共享专家BIBIDU.COM 提供大型软件,教材,源码,电影,音乐,图书等下载 更多精品请点此进入
  您目前所在位置: 教程中国 >> .NET类 >> ASP.NET >> 关于DataSet与Strongly typed DataSet几点思考 RSS订阅
关于DataSet与Strongly typed DataSet几点思考
教程(视频,书籍)下载:  ASP.NET AutoCAD 数据库 C# ASP java photoshop 网页设计 delphi 3dmax Flash C++ VB 张孝祥 实例   更多请进入BIBIDU搜索
IT搜索引擎   

DataSet可以把看成一个数据库,也可以看成数据集。而Strongly typed DataSetDataSet继承而来,并扩展了属性与方法。

很多人一直认为Strongly typed DataSet效率一定比DataSet高。哪也未必。

你可以填充一数据集,但是填充的时候不要超过100行,循环100或者1000次试试。就知道哪个效率更高。

哪为什么Strongly typed DataSet在填充方面效率没有比DataSet高呢。大家可以看看,Strongly typed DataSet不仅需要构造DataSet,而且还要构造,自动生成的许多代码。这是它还不够简洁,所以它在填充方面速度并不快。

因为我们在使用Strongly typed DataSet时,是使用的属性去访问,而在属性访问的时候,其本质是通过索引访问。(这个在博客园已经有人论证过了。)所以就有人一直认为强类型的DataSetDataSet速度快。

Strongly typed DataSet的缺点已经说了。哪如何构造我们所需要的DataSet? ^-^

其实我们并不怕消耗内存,就怕消耗在内存的东西不再使用。其实可以创建一个对象池来管理所构造的Strongly typed DataSet,这样将它缓存。效率提高了2-10倍。

但是对于一个追求简洁的程序来说,虽然它已经是个非常不错的解决方案,但是我们还可以使用其它方案,提高代码的简洁。

相信Duwamish大家都看过,它使用的是DataSet,但是它并不是强类型化。但是执行效率仍然很高(因为我们的数据量不会太大)。如果大家对它的访问通过索引的,哪执行效率将会更高,这是我推荐的。因为是自定义的,所以足够灵活。而不会像Strongly typed DataSet哪样。不过你也可以将Strongly typed DataSet做成像Duwamish中的数据类。

如果从可维护性方面,哪Strongly typed DataSet可能会好些,但是如果代码写得好,也不见得使用类似Duwamish中的DataSet会差。而且我觉得可能还会更好些,只要大家对它进行扩展就行了。

基类DataSet这个没什么好说的,大家都用得比我还熟。^-^

OVER!



来源:upschool.com.cn
作者:
关键字:关于DataSet,Strongly,typed
发表日期:2006-6-17

网页显示有限 阅读全文请下载本文完整版WORD文档

上一篇:Head first design patterns 读书笔记 – Strategy(策略模式)   下一篇:ASP 2.0 数据绑定函数Eval()的机制


2008-12-4 6:10:16
本文的相类似文章
  • 关于DataSet与Strongly typed DataSet几点思考
  • Java 理论与实践: 伪typedef反模式
  • 水滴石穿C语言之typedef的问题
  • 访问Typed DataSet的性能比untyped Dataset高?
  • 在学习中进步 在进步中成长 教程中国相随您的成长之路
    华腾联合科技股份有限公司版权所有
    广告联系:Rosibo@163.com