日期:2014-05-20  浏览次数:20495 次

数据读取效率问题
我想问一下,下面这三种数据的读取方式哪一种效率好一些,或者有什么差别和各自有什么优势:
1.把第一次读出来的数据串行化,然后第二次需要同样的数据的时候再反串行化
2.用DataSet写成XML。
3.再从数据库里检索一次,返回。



------解决方案--------------------
如果数据量小 2比3快,如果大 3比2快 1更慢.
------解决方案--------------------
如果数据量不大,但又要频繁使用的话,可以直接将数据集放在Cache里,不用序列化。

如果数据量大,我觉得还是重新读取一次好,但尽量要避免一次返回大量的数据。
------解决方案--------------------
数据量小,而且不同经常变换一般应XML比较快,而数据量大一点的那要是读取Xml文件一定慢;
串行化应该使用于绝对小的数据而且可以预见基本不同变得数据,如一些基本的配置。
------解决方案--------------------
3最快,但占资源~