我正在开发一个需要管理 1000 个用户(最多)数据库的系统。我使用 Apache 服务器和 MySQL 来完成这项任务。
由于我对整个事情还不熟悉,所以我的问题是:
- 是否可以配置 Apache 服务器以便每当用户更新该记录时它都会锁定对该记录的写入?
- 这是正确的选择吗?我的意思是,对我来说,实现自己的服务器更好还是直接使用 Apache 更好?
我使用 python 2.6 和 Windows x64,pyqt4 作为界面。
如果你们能给我任何与此相关的建议我将不胜感激(例如:不要使用 python,使用 C++)。
答案1
httpd 本身不处理数据库。您需要向将要使用的语言/框架询问这些问题,而不是 Web 服务器。
答案2
我正在开发一个需要管理 1000 个用户数据库的系统......
每周总用户数为 1000 人,还是单次在线用户数为 1000 人?
1-已经回答:Apache 不锁定数据库表,MySQL 可以处理那部分。
2-Apache 是正确的选择吗?
在我看来,即使你有 3 年以上的经验,仍然能够争论答案。
Apache 基础知识容易学习,但一般会耗费很多资源。
正确的选择是使用轻量级的东西预先(即 lighttpd 或 nginx / google“缓存服务器”或“反向代理服务器”),Apache 处理其余部分(尽可能少)
答案3
很难回答这样一个令人困惑的问题,但这里有一些关键点:
Apache 在任何层面上都不处理数据库。数据库由 Web 应用程序处理,而锁定则由 MySQL 本身处理。
关于编程语言选择的问题在这里是不合适的,因为这与系统管理无关。此外,它与 Web 服务器和数据库服务器的问题没有直接关系。
如果您有信心可以编写自己的 Web 服务器,从而消除 Apache,这完全取决于您。由于对您作为程序员的能力水平一无所知,我们无法判断这是好还是坏的决定,尽管了解将任何 Web 服务器投入生产状态所花费的时间和精力确实为我们提供了一些线索,让我们知道编写自己的服务器可能产生的结果。