0

我编写了一个具有多用户的 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

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

在此处输入图像描述

4

2 回答 2

1

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

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

于 2011-03-17T10:25:55.427 回答
0

你为什么想要一个代理呢?

您想要完成的是使用ADO Entity Framework的好处之一

您在网络上到处都有教程,但您可以从这个开始

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

于 2011-03-17T10:02:03.590 回答