Asp.net 将DBML生成的对象存储为列表的性能<;X>;会期

Asp.net 将DBML生成的对象存储为列表的性能<;X>;会期,asp.net,performance,linq-to-sql,Asp.net,Performance,Linq To Sql,我正在创建一个拥有相当数量用户的应用程序。每次有人查看页面或执行活动时,我都会将其写入日志。虽然我担心它本身的性能,但我更担心的是,我实际上希望在ASP.NET MVC应用程序的会话中存储该历史记录,以便在他们注销时,我可以向他们显示他们活动的审核跟踪。为此,我只需创建一个审计对象,并使用LINQtoSQL插入它。然后,我获取相同的对象并将其存储在会话列表中。我这样做是因为从技术上讲,同一个用户可以从多个位置登录,所以仅仅在最后点击数据库并不能解决这个问题。我也知道我可以在会话ID上键入审计,但

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


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

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