哪种方法对性能影响最小?从文本文件读取或从应用程序变量读取?

时间:2012-11-25 21:12:37

标签: c# asp.net performance iis

我正在尝试每天为10,000个用户设计一个web应用程序。一些基本部分,例如今天的问题/民意调查等,每天会自动改变一次(只是为了给你一个“问题”的例子)。

为了使代码尽可能保持静态,我想将调查/问题保留在HTML文件之外。

我在想,因为它只有一两个问题,我可以轻松地将表单数据存储在某个字符串中。

我的选择是:

  1. 应用程序变量,让每个用户“会话”从应用程序中读取[“todays_question”]
  2. 从文本文件中读取,再次让每个用户“session”初始化来自此文本行的数据。
  3. 也可以使用SQL,但我认为这是纯粹的过度杀伤,连接和初始化单个表中单个记录的整个数据库。
  4. 所以我的问题是,哪个网络服务器影响最小?

    1. 应用程序变量,它们是慢还是快?
    2. 从文件系统中读取文件听起来很慢,但是不是吗?
    3. 将SQL用于静态站点(这意味着本地的SQL实例可以保持加速)对我来说听起来也很慢。
    4. 我是否监督过“真正的快速版本”?

      我曾考虑将实际表单放入某种静态javascript插件中,但我仍然需要服务器验证,这就是性能问题出现在我脑海中的地方。

1 个答案:

答案 0 :(得分:3)

您还可以使用静态全局变量进行快速检索。因此,从应用程序启动级别(global.asax)的文件,dbase或其他任何内容加载数据,并将其存储在静态全局变量中,以便从应用程序中的“任何位置”进行快速检索。这被描述为“最佳实践”。 有关详细信息:http://www.dotnetperls.com/global-variables-aspnet