一秒钟内查询的数量非常高


very high number of queries in a second.

我需要设计一个移动应用程序,这需要大量的数据库查询。很多方法,峰值可以在一秒内达到100万。我不知道该使用哪个数据库,该使用哪个数据库。在客户端,我将使用phonegap的安卓和ios,我将需要一个网络界面的pc也。

我的疑问是,我计划在线托管系统,并使用谷歌云消息向用户推送数据。

在线主机能处理这么多流量吗?我计划使用php作为后盾。或python吗?该软件不需要进行大量的计算,但需要进行大量的查询。

使用哪个数据库系统?Mysql还是google cloud sql?

也告诉我如何使用hadoop或其他技术,如负载均衡。

我对这个问题本身可能完全错了。

提前谢谢你。

据我所知,如果你想存储非结构化数据并快速检索它,你应该考虑NoSql段的存储,并尝试使用市场上一些可用的解决方案来做POC。我想建议尝试一下Aerospike NoSql DB,它有一个在单台机器上轻松完成100万TPS的记录。

Google AppEngine可能是答案,它可以用python或php(或java)编程,并且可以轻松地支持扩展到每秒数百万个请求,并缩小到仅几个请求以节省资源(和您的钱)。

他们使用自己的NoSQL数据库,但是也有可能使用基于sql的后端(不推荐)。