【问题标题】:.NET routes from database memory consideration.NET 路由从数据库内存考虑
【发布时间】:2013-10-23 08:20:23
【问题描述】:

尝试比较从数据库中形成路线的优缺点。假设我们有文章表。

  • mysite.org/articles/how-to-make-icecream
  • mysite.org/articles/{articleId}/how-to-make-icecream

比较上面的路由,第一个路由看起来更干净,但是当从数据库中获取 title 和 id 并存储在 RouteValueDictionary 对象中时需要一个 for 循环。但是第二个是通用的,只需要一行代码就可以添加路由。

如果我更喜欢第一条更干净的路线:

  • 对于运行时/IIS 将在内存中加载多少路由有任何内存或计数限制
  • 是否需要在内存中存储一​​大堆路由(可能是数千个)需要对默认应用程序池设置进行任何修改?

【问题讨论】:

    标签: c# .net iis memory routing


    【解决方案1】:

    数据库解决方案不应该有任何技术问题:即使是数千个路由也应该只占用几兆字节的 RAM。从工程的角度来看,您正在添加另一个可能导致站点崩溃的故障点。该数据库将一直运行良好,直到有一天它不再运行。将 id 放在 url 中是一种非常标准的解决方案,您的用户不会在意。

    【讨论】:

      猜你喜欢
      • 2021-07-15
      • 1970-01-01
      • 1970-01-01
      • 2020-09-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多