首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从数据库中收集数据的最快方法?

从数据库中收集数据的最快方法?
EN

Stack Overflow用户
提问于 2011-11-10 13:00:23
回答 2查看 397关注 0票数 1

从我的应用程序收集数据几次需要选择\ C#.In DB.Fro此任务我执行以下步骤

代码语言:javascript
复制
1)Write SP 
2)Execute the Sp 
3)Fill result to Generic collection(ORM)
4)By the collection Bind the control

我想知道是否有任何机制或技术\高级技术可以帮助提前从database.Thanks收集数据

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-11-10 14:00:49

当我一次又一次的快速命中

的时候,它的性能成了.What的瓶颈怎么办?

听起来你应该缓存一些结果。在高负载应用程序中,即使是几秒钟的缓存也会对性能产生很大影响。有无数的缓存解决方案;如果这是一个web应用程序,内置的http-context .Cache应该很好(.NET 4.0增加了MemoryCache,以便在非web应用程序中更方便地做同样的事情)。

重新加载数据;您提到了ORM -在我们这里的经验中,我们发现大多数ORM确实是“热”代码路径的瓶颈-我将在几个小时后讨论它。因为我们遇到了这个问题,我们特意编写了一个简单但非常快速的微对象模型,dapper-dot-net。它不像一些完整的ORM那样功能丰富,但如果您试图快速加载数据以进行显示,那么它是理想的。

当然,另一件事是查看您的查询并提高性能。特别要注意逻辑IO读取,以及它们的来源。一个额外的索引或一点反规范化很可能会对查询性能产生很大的影响。

票数 1
EN

Stack Overflow用户

发布于 2011-11-10 13:07:01

是的,但唯一的例外是使用DataReader或DataTable。

对于ex。datareader对于要检索的大型集合中行的有限视图非常有用。

但是,如果要在完整的数据集合上应用函数,Datatable是很重要的。

此外,还有不同的方法,如连接池、本地视图、索引,这些方法在获取的数据超过可用的服务器资源时最重要。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8075199

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档