我正在使用Access作为其数据库的asp网站上做一些工作。
最近,该网站一直有无法解释的停机时间,我们想知道是否建立一个全新的网站,并使用mySQL切换到PHP会带来很大的性能提升。
这是一个相当繁忙的网站,一次最多可连接80人。
答案 0 :(得分:11)
最终无法回答“这是值得”的类型问题。
但是,对于您的情况,我要说的是您需要做的第一件事就是将“无法解释的停机时间”变为“解释停机时间”。弄清楚是什么导致了这个问题。如果事实证明这是服务器上的硬件错误,那么你将重写整个网站并且它仍然会继续下降。
然后,如果您确定是导致问题的Access数据库,那么我接下来要做的就是将其转换为MySQL,但将该站点保留在ASP中。如果您只关心数据库,为什么还要考虑PHP重写?
答案 1 :(得分:3)
Access适用于小型工作组。它每个数据库仅支持2GB的数据,并不是真正为80个并发用户设计的。我强烈建议切换更强大的RDBMS。
答案 2 :(得分:2)
天哪!令我感到害怕的是,这样的网站正在运行它。
答案 3 :(得分:2)
MySQL提供比Access更好的性能。 MySQL能够处理比Access更多的并发连接。
我很惊讶地看到Access处理80个连接 - 我通常看到它在前十几个之后就会崩溃。
答案 4 :(得分:2)
使用Access需要担心的另一件事是,因为它不是为了有效地处理大量用户而设计的,所以数据损坏可能会让人头疼。 MySQL或SQL Server可以更好地处理大量用户。但是,我同意Chad Birch的观点,你应该将该网站保存在ASP中,以避免过渡到PHP的麻烦。
答案 5 :(得分:1)
我会说是的,它会的。我认为访问权并不是真正意图为数据驱动的网站提供支持,而且它的功能也不如MySQL或SQL Server这样的数据库引擎。
答案 6 :(得分:1)
我绝对会远离Microsoft Access。随着时间的推移,我了解到Web用户的独占开放和间歇性锁定可能导致Access无法访问,并且没有很好的解决方案可以解决此问题。
.mdb文件因我的经验而腐败而臭名昭着。
我使用Access作为可视化构建查询的前端工具,但从不用于存储库,除非它非常简单且永远不会用于Web应用程序(无论如何都不会。)
我不知道PHP会帮助你。但更改数据库将帮助您。
答案 7 :(得分:0)
如果您的提供程序没有SQL Server,SQL Server / Express将是一个很大的改进,或者只是一个SQL .mdf文件。