sqlHelper用法总结及查询速度优化

使用最火的EF也有他的缺点。在平时操作数据量比较小的时候可能EF会明显的会方便便捷。但是随着数据量的增加,EF的缺陷就慢慢的显现出来了,EF的运行机制会消耗大量内存,大大降低了程序运行效率,从而导致降低了用户在客户端的体验效果。原生的sql是查询速度要比EF快的多。简单粗暴。查询2000w+的数据,将EF和ADO.NET一比较就显而易见。那么在用原生的sql查询时,我们会考虑到很方便的一个组件:SqlHelper是一个基于.NET Framework的数据库操作组件。组件中包含数据库操作方法,SqlHelper有很多版本,主要以微软一开始发布的SqlHelper类,后面包含进了Enterprise Library开源包中了。还有一个主要版本是dbhelper.org开源的sqlhelper组件,优点是简洁,高性能,不仅仅支持sqlserver,同时支持sqlserver、oracle、access、Mysql数据库,也是一个开源项目,提供免费下载。
 string connectString = "data source =.; initial catalog = aaa; integrated security = True; persist security info = True; multipleactiveresultsets = True; application name = EntityFramework";
            DbHelper dbHelper = new DbHelper(connectString);
            HotelDetail hotelDetail = new HotelDetail(); 
            string sql = @"你的sql语句"; 
            DataTable dt  = dbHelper.GetDataSet(sql).Tables[0];  

小小知识点,简单一记。方便日后用到回看

另外

关于查询的sql语句速度问题,可以再记录一下,如果你的查询语句速度很慢那么你要考虑一下索引。索引可以极大程度的改善你的查询速度,例如 select * from a where aid=1这条简单的查询语句。aid如果不是索引会影响你的查询速度。

发布了10 篇原创文章 · 获赞 4 · 访问量 2163

猜你喜欢

转载自blog.csdn.net/weixin_45286744/article/details/103718707