我们有一个基于 ASP.Net MVC3 的网络应用程序。我们的数据库中有那些典型的主数据表——我们必须在从我的 SQL 数据库填充下拉列表和自动完成时查找这些表数据(和一些视图)。因此,即使用户刷新页面,它也会从数据库中获取(几乎)未更改的主数据。大多数主数据小于 100 条记录。
如果我放一个
将 <master-data-object> 列表到“应用程序级别变量”(或至少“会话级别”)
避免这次往返?为所有主数据做这件事怎么样?我相信“按需”填充应用程序级别变量可以使其初始有效负载不那么激进。在某些情况下,我可以使数据失效/重新填充以刷新数据。
请提出您的想法或任何其他更好的方法来实现这一目标。最后,这种优化真的值得吗(我的意思是,如果与应用程序级别的访问相比,发现数据库之旅并不是什么大不了的事——我的用户访问权限适中,数据库大小约为 10-15MB)。我们努力保持简单和干净。