2013-05-28 79 views
1

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

首个解决方案:

当用户登录我得到特定于用户的信息,然后把它放在一个会话变量,并在每个其他页面传过来。

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

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

二解决方案:

当用户登录,我通过用户名和密码信息的每一页,我从SQL存储过程数据表。

我觉得这样也有性能问题。

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

回答

1

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

+0

我不清楚你提到的缓存,所以我问你另一个问题以澄清我自己....缓存是否可用于特定用户?如果你想让我使用缓存对象从数据库中检索所有值,然后从缓存对象查询到用户特定的,那么对于我的应用程序来说这将是单调乏味的:) – Magesh