我的问题是,我必须在应用程序中的所有网页之间传递用户特定的数据表。
第一个解决方案:
当用户登录时,我获得特定于用户的信息,然后将其放入会话变量并在其他每个页面中传递。
DataTable的大小可能因每个用户而异,无法预测并发用户请求。
如果50个并发用户有25行数据(50 x 25 = 1250行),我担心占用的内存会导致性能问题。
第二个解决方案:
当用户登录时,我将用户名和密码详细信息传递给每个页面,然后从SQL存储过程中获取数据表。
我觉得这也存在性能问题。
还有其他方法可以尝试更好的表现。
答案 0 :(得分:1)
如果您感觉内存问题与您的数据库大小相关,那么您的检索可以获得缓存帮助。您可以将数据存储一次以从数据库加载到您在任何页面上使用该Cache对象的Cache对象