我们一直使用PHP/MySQL为我们的web应用程序,它已经增长了很多,数据库大约是4-5 2GB,其中一个表有时是2 2GB,因此无论何时调用对该表的任何查询都会变慢。
我们应该只是尝试优化,还是我们使用的MySQL超出了它的限制?将我们的web应用程序切换到.NET/SQL Server会解决问题吗?
发布于 2010-03-26 23:52:25
你会得到很多非常热情的回应。
从代码和性能的角度来看,PHP与经典的ASP非常相似。根据许多可以通过你最喜欢的搜索引擎获得的基准测试,ASP.NET v1比经典的ASP快3倍-5倍。得出你自己的结论。
我觉得MSSQL是一个很好的数据库解决方案。如果你坚持使用开源,至少可以看看Postgres。它不太受欢迎,但功能非常强大。
回答你真正的问题:性能是你的工具集和平台选择的函数,也是开发人员技能和项目结构的函数。我看到更多的项目可以从一些健康的重构和优化中受益,而不是受到编写它们的平台的限制。用一种完全不同的语言重写一个大型应用程序几乎是不值得的。相反,我会专注于改进您现有的代码库,并寻找增量升级到像ASP.NET这样的平台的方法。
发布于 2010-03-26 23:55:25
还请记住,切换将要求您跳转到IIS Windows服务器,并且很可能会涉及更多成本。在考虑像这样的交换机时,这里有很多考虑因素。
我说,如果应用程序需要它,就把它解决掉。
发布于 2010-03-26 23:55:39
你使用的MySQL当然不会超过它的限制。但是您应该考虑在MSSQL上对您的数据库查询进行基准测试,看看您是否注意到了巨大的改进。
这里涉及到很多因素,你的代码库,数据库优化,表结构的改变,服务器规格……他们都是独立贡献的。
有没有特别慢的查询,或者它在整个应用程序中运行得很慢?这里可以实现任何缓存吗?你有propper索引吗?
https://stackoverflow.com/questions/2524555
复制相似问题