1

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

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

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

我的选择是:

  1. Application 变量,让每个用户“会话”从 Application["todays_question"] 中读取
  2. 从文本文件中读取,再次让每个用户“会话”使用这行文本中的数据进行初始化。
  3. 也可以使用 SQL,但我认为这纯粹是矫枉过正,为单个表中的 1 条记录连接和初始化整个数据库。

所以我的问题是,哪个对网络服务器的影响最小?

  1. 应用程序变量,它们是慢还是快?
  2. 从文件系统读取文件听起来很慢,但是是这样吗?
  3. 对静态站点使用 SQL(这意味着在本地使用 SQL 实例来保持速度)对我来说听起来也很慢。

我是否监督过“真正的快速版本”?

我曾想过将实际表单放入某种静态 javascript 插件中,但我仍然需要服务器验证,这就是我想到性能问题的地方。

4

1 回答 1

3

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

于 2012-11-25T22:09:04.910 回答