2010-08-17 32 views
3

在使用SQL会话状态与MVC中的自定义数据库表来读取存在冲突的意见以跨页请求存储用户数据?MVC-SQL会话状态vs以db为单位存储值

每种方法的优点和缺点是什么?为什么我应该选择另一种方法。

到目前为止,似乎一个自定义数据库表是最好的解决方案,因为它不超时,再加上它将使用实体框架强类型。

我错过了什么吗?

+0

可能会丢失性能的影响?数据库访问成本远远超过内存访问,比如标准的asp.net会话状态。 – Christian13467 2010-08-17 10:20:09

+1

在进程会话状态不是一个选项,这需要在服务器场方案中工作。出于这个原因,标题中的两种方法都是基于SQL的。 – 2010-08-17 17:41:45

回答

0

好像SQL会话状态是,如果你需要你的数据到期要走的路,否则自定义数据库表看起来像要走的路。特别是在使用实体框架时,设置较少的工作以及获取强类型对象。没有会话[“VarName”]的东西..

1
+0

我理解会话状态是如何工作的以及所有不同的方法。我用它很多是ASP.NET的形式。我试图弄清楚的是为什么我会使用SQL会话状态,而不是仅仅创建一个自定义表来存储数据到数据库中。 – 2010-08-17 17:44:48