将DBML生成的对象存储为Session </x>中的LIST <x>的性能

时间:2009-11-16 17:43:23

标签: asp.net performance linq-to-sql

我正在创建一个拥有相当数量用户的应用。每当有人查看页面或执行活动时,我都会写入日志。虽然我担心它本身的性能,但我更关心的是我实际上想要在ASP.NET MVC应用程序中将该历史记录存储在会话中,这样当它们注销时,我可以显示审计跟踪他们对他们的活动。为此,我只需创建一个Audit对象并使用LINQ to SQL插入它。然后我将相同的对象存储在会话列表中。我这样做是因为技术上相同的用户可以从多个位置登录,所以只是在最后点击数据库不会解决它。我也知道我可以对会话ID进行审核,但从大局来看,我不想让数据库负担过重。

我的问题:在ASP.MVC的会话中存储DBML生成的对象是否有任何性能问题?

1 个答案:

答案 0 :(得分:1)

这完全取决于这些物体有多大。我们在谈论每位用户多少KB?但最好的猜测......如果它只是简单,合理的短日志数据......答案是否定的,你就不会有问题。在您为足够多的用户提供服务之前很久,您就会遇到其他系统瓶颈。