我可以通过将SQL命令重构为C#类来提高性能吗?

Mat*_*nes 2 c# sql asp.net performance refactoring

目前,我的整个网站都通过SQL参数化查询进行更新.它有效,我们没有遇到任何问题,但偶尔会很慢.

我想知道将这些SQL命令中的一些重构到类中是否有意义,这样我们就不必经常访问数据库了.我理解命中数据库通常是任何Web应用程序中最慢的部分.例如,假设我们有这样的类结构:

项目(包括)任务(包括)任务

项目,任务和分配是课程.

在站点的某些点上,您一次只能处理一个项目,因此创建一个Project类并在页面中传递它(使用Session,Profile,其他东西)可能是有意义的.我想这个类会有一个Save()方法来保存值的变化.

投入时间来做这件事是否有意义?在什么条件下值得呢?

Jas*_*son 8

如果您的网站速度很慢,您需要在随机开始优化之前弄清楚瓶颈是什么.

缓存肯定是一个好主意,但你不应该认为这将解决问题.