baidu

[WM]在SQL CE 3.5上用SqlCeResultSet优化查询

本文内容来自MSDN,版权不归笔者所有,特此声明:

http://msdn.microsoft.com/en-us/library/dd938877.aspx

 本来想翻译原文的,但是里面有很都初级内容,所以就把关键的部分抽取出来.

1.       插入1000条数据的性能比较

1)       DataSet插入数据

 

Code

   

性能:

2)       T-SQL插入数据

Code
性能:
 

3)       SqlCeResultSet插入数据

Code

 性能:

4)       综合比较

2.       比较DataSetSqlCeResultSet在表连接的性能差异

需要被执行的T-SQL语句.

 

Code

 

1)       DataSet

  

 

Code

表现结果:

2)       SqlCeResultSet

 

 

Code

 

性能:

3) 比较

 

3.       使用SetRange在单表查询时使用索引过滤查询结果

需要被执行的SQL语句:
SELECT * FROM Products WHERE [Product ID] >= 30 and [Product ID] <= 40
Code

4.       SqlCeResultSet更新结果

 

Code

性能:

 

 

MSDN原话:

与基于 DataSet 的代码相比,基于 SqlCeResultSet 的代码运行速度更快,使用的内存更少,并且更为简练。这是因为 SqlCeResultSet 使用指针直接操作数据库,而 DataSet 则是在设备应用程序中存储数据库中数据的副本。

 

PS:

上面节选非别对应增,改,查.有人问删怎么办?估计还得T-SQL.

我开始是一只使用T-SQL,文章里面插入1K行数据,每行30-40ms的数据是可信的.

posted @ 2009-11-07 17:57  egmkang  阅读(3807)  评论(12编辑  收藏  举报