我应该考虑将Hadoop用于新的PHP应用程序吗?

时间:2015-02-03 13:53:18

标签: php mysql database hadoop internationalization

我已经构建了一个PHP Web应用程序原型作为一个启动项目,后面有一个MySQL数据库,但现在整个事情需要重写。

我想将PHP作为服务器端语言,但我不知道我应该使用哪种数据库来主要使用AJAX来搜索和获取数据。

我认为MySQL关系数据库可以在一段时间内完成这项工作,但我想做好准备,因为我有来自世界各地的许多用户需要快速访问他们的数据。现在,我所拥有的只是运行PHP和MySQL的Digital Ocean的VPS,它为我的70位测试用户提供了良好的服务。

但是如果我的数字开始增加呢?我不能只在一个数据库中存储数亿(或数十亿)行数据而不会出现延迟等问题,是吗?我应该从一开始就考虑使用Hadoop,以便将来我不会遇到那么多问题吗?我应该如何为将来扩展事物做好准备?

1 个答案:

答案 0 :(得分:0)

你绝对可以选择Hadoop。可以是5节点集群,然后根据需要进行扩展。否则,我建议你去Amazon EMR,你可以随时按需扩展。

您可以将HBase作为数据库放在hadoop之上,并使用类似sqlike语言的HIVE。这最初是由Facebook开发的,用于内部目的(与你完全相似的情况,他们无法处理大量数据,大多数代码都在PHP和mysql中)。 HIVE将sqlike命令转换为map reduce并在hadoop集群上运行作业。

希望这有帮助!