数据读取效率问题
我想问一下,下面这三种数据的读取方式哪一种效率好一些,或者有什么差别和各自有什么优势:
1.把第一次读出来的数据串行化,然后第二次需要同样的数据的时候再反串行化
2.用DataSet写成XML。
3.再从数据库里检索一次,返回。
------解决方案--------------------如果数据量小 2比3快,如果大 3比2快
1更慢.
------解决方案--------------------如果数据量不大,但又要频繁使用的话,可以直接将数据集放在Cache里,不用序列化。
如果数据量大,我觉得还是重新读取一次好,但尽量要避免一次返回大量的数据。
------解决方案--------------------数据量小,而且不同经常变换一般应XML比较快,而数据量大一点的那要是读取Xml文件一定慢;
串行化应该使用于绝对小的数据而且可以预见基本不同变得数据,如一些基本的配置。
------解决方案--------------------3最快,但占资源~