我正在尝试每天为 10.000 个用户设计一个 Web 应用程序。一些基本部分,例如今天的问题/民意调查等,每天会自动更改一次(只是给你一个“问题”的例子)。
为了使代码尽可能保持静态,我想将投票/问题保留在 HTML 文件之外。
我在想,因为它只有一个或两个问题,我可以轻松地将表单数据存储在某个地方的单个字符串中。
我的选择是:
- Application 变量,让每个用户“会话”从 Application["todays_question"] 中读取
- 从文本文件中读取,再次让每个用户“会话”使用这行文本中的数据进行初始化。
- 也可以使用 SQL,但我认为这纯粹是矫枉过正,为单个表中的 1 条记录连接和初始化整个数据库。
所以我的问题是,哪个对网络服务器的影响最小?
- 应用程序变量,它们是慢还是快?
- 从文件系统读取文件听起来很慢,但是是这样吗?
- 对静态站点使用 SQL(这意味着在本地使用 SQL 实例来保持速度)对我来说听起来也很慢。
我是否监督过“真正的快速版本”?
我曾想过将实际表单放入某种静态 javascript 插件中,但我仍然需要服务器验证,这就是我想到性能问题的地方。