我们正在使用 PHP(Zend 框架)、MySQL、运行 Apache 的服务器构建一个社交网站。
有一个要求,应用程序将在仪表板中获取不同事件的数据(大约有 12 个事件),用户的仪表板将在这些事件上更新。我们预计用户总数将在 50 万到 70 万左右。而在某个时候,平均大约 20% 的用户会在线(在高峰期,我们预计 50% 的用户会在线)。
所以问题是我们当前设计的事件数据将被放置在 MySQL 数据库中。我认为即使我们使用 Amazon RDS,在 MySQL 上同时运行几十万个查询也不是一个好主意。因此,我们正在考虑将 DynamoDB(或 Redis 或任何 NoSQL 数据库选项)与 MySQL 一起使用。
所以问题是:在 MySQL 和任何 NoSQL 数据库中都有数据会给我们带来好处,让我们的 Web 应用程序具有这种可扩展性的能力吗?或者我们应该考虑任何其他解决方案?
谢谢。