我们正在开发一个ASP.NET HR应用程序,该应用程序将使每个用户会话的数千个呼叫到相对静态的数据库表(例如税率)。用户不能更改此信息,并且在公司办公室所做的更改最多只会发生一次(并且不需要立即在应用程序中刷新)。在ASP.NET中使用静态数据还是数据库调用?
大约2/3的数据库调用都是针对这些静态表,因此我正在考虑将它们移动到一组静态对象中,这些静态对象在应用程序初始化期间加载,然后每24小时刷新一次(如果应用程序未重新启动在那段时间内)。内存总大小约为5MB。
我犯了错误吗?这种方法有什么缺陷?
为什么你需要为每个用户会话进行数千次呼叫? – tuinstoel 2009-06-14 06:06:06
@tuinstoel - 用户正在输入工资支票和类似信息。一个用户可能会导入1,000个支票,这很容易导致对数据库的50,000个调用(对于每种联邦/州/地方税类型,验证步骤,最低工资评估等)。 – 2009-06-14 06:16:41
这么多电话,看起来非常过分。您的ORM可能会阻止您以基于集合的方式而不是基于行的方式工作。 – tuinstoel 2009-06-14 08:40:29