我应该用文档数据库重建我的PHP网站以提高性能吗?

时间:2010-10-18 16:59:48

标签: php mysql mongodb hbase

我们有一个用PHP开发的MySQL网站,有时在流量增加时会遇到问题。我们几乎以各种方式优化了网站,以处理更多请求,但在高峰时段仍然面临问题。

我的一位朋友建议使用HBase / MongoDB作为后端重建网站以提高性能。他还建议,如果我们重建它,我们可以轻松转向云服务。但我们需要学习整个事物并重新开发它。

这样做更好吗?

2 个答案:

答案 0 :(得分:5)

要做的第一件事就是分析您的网络应用以确定瓶颈是什么。

如果它肯定是对数据库的查询,那么用mongodb 替换mysql可能是一个好主意,但文档数据库的工作方式与关系数据库不同,并且您可能无法移植某些类型的功能。如果你决定尝试mongo,早期和经常原型,因为没有服务员,你会更快。

如果可扩展性对您来说确实是一个问题,那么为什么不直接进入基于云的Web架构,如谷歌应用引擎。这是基于java或python和文档数据库(bigtable)的,但是从一开始就迫使你进入可扩展的“云”架构。

另一种选择是简单地引入(或优化)缓存(使用内存缓存) - 这将对您的应用程序产生较少的体系结构影响,因此花费较少的精力。

答案 1 :(得分:0)

那里也有简单的MySql可伸缩性选项。回到“黑暗的日子”,我们只是在数据库中抛出专用硬件作为第一步,最近,集群成为可能。还有基于MySQL的云型解决方案,您可以使用它们。例如,亚马逊的RDS声称可以使用与MySQL相同的所有命令,并声称可以轻松转换。

在您了解所有这些之前,我建议您进行优化,索引和分析。我已经运行基于PHP / MySQL CMS的网站,每天有100万+独立用户,无需转到云端。代码是关键。

相关问题