我们正在构建一个包含许多游戏的应用程序。孩子们将在玩这些游戏时学习数学。所有用户资料数据、游戏数据和课程/问题数据都存储在应用程序中,并将同步到服务器端的 MySQL 数据库。
还有大量的事件数据我们想要捕捉、分析和改进我们的游戏。这些事件可能是课程的开始,触摸游戏对象,选择正确的游戏对象但错误地瞄准它,正确回答但超时等等。对于孩子们玩的每个游戏,我们预计这将是 100 行。此外,存储的数据将取决于事件的类型。
该数据库应该允许我们分析数据并回答问题,例如哪些游戏对孩子来说很难,哪些课程对孩子来说太容易了,来自某些国家的孩子是否觉得有些课程很难,这些游戏中的每一个能玩多久抓住孩子的注意力等等。
哪个数据库可以让我们存储这么多不同类型的事件,每天扩展到数百万行并允许进行所有这些类型的分析?鉴于数据模型不断变化的性质,NoSQL 似乎是一个显而易见的选择。但是哪一个可以让我们进行所有这些分析。还是我们应该使用 Hadoop / Hive?
提前致谢。