【发布时间】:2010-06-05 08:17:12
【问题描述】:
我有一个应用程序需要不断(每 50 毫秒)调用 MVC 操作并拾取/丢弃数据。
我使用 Linq to SQL 和 MVC 是因为它们实现起来非常简单,而且我知道它们在性能方面并不完美,但它的效果相对较好,但我能获得的最佳速度是我的当前的方法是 200 毫秒(没有请求重叠)。
对站点的每次调用都会创建一个新的数据上下文实例,查询/插入它并返回该数据。
有没有办法让数据上下文保持静态,但每 5 秒提交一次更改,所以我几乎可以访问内存中的数据版本?
编辑:
我构建了一个完全断开的架构,其中包含我的上下文的所有相同属性和对象,我在 application_start() 上静态声明该对象,并且在每个 X 请求上,都会旋转一个线程来附加所有断开连接的对象并存储到数据库中。
这成功地将我的往返时间减少到只有 100 毫秒,这是一个很大的改进,但它仍然缺乏“实时”所需的内容
我正在达到微优化的水平,但我似乎无法更快地推动它。
【问题讨论】:
标签: c# asp.net-mvc linq-to-sql datacontext