• [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
     *
     **********************************************************************/

  • 相关阅读:
    C#发邮件
    C#循环遍历mysql
    【转】C#获取当前日期时间(转)
    C#设置DataGridView控件的标题行的高度并且居中显示
    c#窗体实现验证码
    Git 常用命令清单,掌握这些,轻松驾驭版本管理
    Vue 常见面试问题,你可能都知道,但能答好吗?
    Node 爬虫,批量爬取头条视频并保存
    Node 爬虫,批量下载并保存图片
    NodeJS MySql 执行多条sql语句
  • 原文地址:https://www.cnblogs.com/egmkang/p/1598056.html
Copyright © 2020-2023  润新知