【问题标题】:MVC - SQL Session State vs Storing values in dbMVC - SQL 会话状态与在数据库中存储值
【发布时间】:2010-08-19 23:30:44
【问题描述】:

阅读关于在 MVC 中使用 SQL 会话状态与自定义 db 表跨页面请求存储用户数据的冲突意见?

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

到目前为止,自定义数据库表似乎是最好的解决方案,因为它不会超时,而且它会使用实体框架进行强类型化。

我错过了什么吗?

【问题讨论】:

  • 可能缺少性能影响?数据库访问的成本远高于内存访问,例如标准的 asp.net 会话状态。
  • 进程会话状态不是一个选项,这需要在服务器场场景中工作。出于这个原因,标题中的两种方法都是基于 SQL 的。

标签: asp.net-mvc session asp.net-mvc-2


【解决方案1】:

【讨论】:

  • 我了解会话状态的工作原理以及所有不同的方法。我用过很多是 ASP.NET 表单。我想弄清楚为什么我要使用 SQL 会话状态,而不是仅仅创建一个自定义表来将数据存储在数据库中。
【解决方案2】:

如果您需要数据过期,似乎 SQL 会话状态是要走的路,否则自定义数据库表似乎是要走的路。特别是在使用实体框架时,设置的工作量更少,并且您获得了一个强类型的对象。没有 Session["VarName"] 的东西..

【讨论】:

    猜你喜欢
    • 2016-05-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-31
    • 2019-10-28
    相关资源
    最近更新 更多