1

我的问题是,我必须在应用程序中的所有网页之间传递用户特定的数据表。

第一个解决方案:

当用户登录时,我获取特定于用户的信息,然后将其放入会话变量中并在所有其他页面中传递。

每个用户的 DataTable 的大小可能不同,并且无法预测并发的用户请求。

如果 50 个并发用户有 25 行数据,那么(50 x 25 = 1250 行),我担心占用的内存会导致性能问题。

第二种解决方案:

当用户登录时,我将用户名和密码详细信息传递到每个页面,并从 SQL 存储过程中获取数据表。

我觉得这也有性能问题。

有没有其他最好的方法我可以尝试以获得更好的性能。

4

1 回答 1

1

如果您感觉内存问题与您检索的数据库大小有关,那么您可以借助缓存。您可以存储一次数据以从数据库加载到 Cache 对象,您可以在任何页面上的任何需要的地方使用该 Cache 对象

于 2013-05-28T07:25:29.100 回答