从数据库中收集数据的最快方式
本文关键字:方式 数据 数据库 | 更新日期: 2023-09-27 18:14:06
学习c#。在我的应用程序中,有几次需要选择从数据库中收集数据。对于这个任务,我执行下面的步骤
1)Write SP
2)Execute the Sp
3)Fill result to Generic collection(ORM)
4)By the collection Bind the control
我想知道是否有任何机制或技术'先进的技术可以帮助从数据库收集数据。提前感谢
当我一次又一次地迅速击中db。那么它的性能就会成为瓶颈。怎么办?
听起来你应该缓存一些结果。在高负载应用程序中,即使缓存几秒钟也会对性能产生很大影响。有无数的缓存解决方案;如果这是一个web应用程序,内置的http-context .Cache
应该没问题。. NET 4.0添加了MemoryCache
,以便在非web应用程序中更方便地完成相同的工作)。
重新加载数据;您提到了ORM——根据我们在这里的经验,我们发现大多数ORM确实是"热门"代码路径的瓶颈——我将在接下来的几个小时里讨论这个主题。因为我们面临这个问题,所以我们特意编写了一个简单但非常非常快速的micro-ORM, dapper-dot-net。它不像一些完整的orm那样功能丰富,但如果您试图快速加载数据以显示,它是理想的。
当然,另一件事是查看您的查询并提高性能。特别关注逻辑IO读取,以及它们来自哪里。很可能是一个额外的索引或一点非规范化会对您的查询性能产生很大的影响。
可以,但唯一的例外是使用DataReader或DataTable
For example . datareader对于从大集合中检索行的有限视图是有用的。
然而,如果要在一个完整的数据集合上应用函数,Datatable是很重要的。
再加上有不同的方法,如连接池,localviews,索引,最重要的是当获取的数据超过可用的服务器资源。