如何用C#编写代理?

时间:2011-03-17 09:57:58

标签: c# asp.net visual-studio visual-studio-2008 proxy-classes

我编写了一个具有多用户的Web应用程序。他们是选择数据或插入数据的每一件事。但是选择一些数据需要太多时间,例如使用LINQ或数学计算。我认为: 我的用户1:

select * from MyTable -----> save as caching via proxy server in machine

我的用户2:

select * from MyTable2 -----> save as caching via proxy server in machine

我的用户3:

insert into MyTable2 -----> Update caching(select * from MyTable2) via proxy server in machine

如何编写代理服务器以选择更快并在另一个用户更新表时更新选择结果?

enter image description here

2 个答案:

答案 0 :(得分:1)

我想我明白你的意思。如果要实现绘图中显示的结果,那么一种方法是让服务器缓存任何机器请求的所有数据。我认为这在内存方面的开销太大,但你可以通过多种方式实现这一目标。例如,创建一个处理所有数据库调用的代理类,然后缓存结果。每当完成下一次调用时,处理程序类将检查代理并返回(如果存在);如果没有,那么它会进行调用并将结果添加到缓存中。

顺便说一下,我认为这部分已经被现有的ORM考虑在内了,不是吗?

答案 1 :(得分:0)

为什么你想要代理呢?

您想要实现的目标之一是使用 ADO实体框架

的好处之一

您在网络上随处可见教程,但您可以启动with this one

ADO实体框架非常智能,可以缓存多次使用的对象,并在它们不同步时刷新它们,它们还具有一系列奇妙的属性,如后期绑定和并发处理。