zoukankan      html  css  js  c++  java
  • [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的数据是可信的.

    /**********************************************************************
     * 机械教条主义
     *
     * From:          http://www.cnblogs.com/egmkang/
     * Email:          egmkang [at] outlook.com
     * Weibo:        http://weibo.com/egmkang
     * Github:       http://github.com/egmkang
     *
     **********************************************************************/

  • 相关阅读:
    AcWing 1135. 新年好 图论 枚举
    uva 10196 将军 模拟
    LeetCode 120. 三角形最小路径和 dp
    LeetCode 350. 两个数组的交集 II 哈希
    LeetCode 174. 地下城游戏 dp
    LeetCode 面试题 16.11.. 跳水板 模拟
    LeetCode 112. 路径总和 递归 树的遍历
    AcWing 1129. 热浪 spfa
    Thymeleaf Javascript 取值
    Thymeleaf Javascript 取值
  • 原文地址:https://www.cnblogs.com/egmkang/p/1598056.html
Copyright © 2011-2022 走看看