在我的asp mvc应用程序中,客户端向服务器发送请求,其中创建了db请求,并对db中的数据进行了一些计算。然后将结果发送到客户端并显示。
此时启用客户端中的按钮以允许用户打印所选数据的pdf。在服务器上,一个postscript文件用值填充并转换成pdf,然后打印出来。
服务器在将数据发送到客户端后再次需要数据,因此我要么再次执行数据库请求和计算,要么将数据从客户端发送到服务器。 现在我只是重复数据库请求和计算,但这两个选项效率都很低。
处理此问题的最佳/常规方法是什么?
答案 0 :(得分:0)
我认为客户端在需要来自服务器和服务器的响应(数据等)时向服务器发送呼叫总是在那里服务来自客户端的请求,并且从您的问题的角度来看,我认为您做得对,如果客户端不需要任何响应,那么不需要进行调用,最好进行数据库调用(以便只涉及一方进行隔离)。感谢
答案 1 :(得分:0)
处理此问题的最佳/常规方法是什么?
您可以使用Cache,以便最小化到数据库的往返。首先,您将数据保存在缓存中,然后将其发送到客户端。稍后当您再次需要相同的数据时,您可以从缓存中检索它并使用它。如果需要,您还可以从缓存中删除该项目。