2

我们正在构建一个包含许多游戏的应用程序。孩子们将在玩这些游戏时学习数学。所有用户资料数据、游戏数据和课程/问题数据都存储在应用程序中,并将同步到服务器端的 MySQL 数据库。

还有大量的事件数据我们想要捕捉、分析和改进我们的游戏。这些事件可能是课程的开始,触摸游戏对象,选择正确的游戏对象但错误地瞄准它,正确回答但超时等等。对于孩子们玩的每个游戏,我们预计这将是 100 行。此外,存储的数据将取决于事件的类型。

该数据库应该允许我们分析数据并回答问题,例如哪些游戏对孩子来说很难,哪些课程对孩子来说太容易了,来自某些国家的孩子是否觉得有些课程很难,这些游戏中的每一个能玩多久抓住孩子的注意力等等。

哪个数据库可以让我们存储这么多不同类型的事件,每天扩展到数百万行并允许进行所有这些类型的分析?鉴于数据模型不断变化的性质,NoSQL 似乎是一个显而易见的选择。但是哪一个可以让我们进行所有这些分析。还是我们应该使用 Hadoop / Hive?

提前致谢。

4

1 回答 1

0

虽然您可以使用 Hadoop/Hive 执行此操作,但您不会获得实时性能,因为 Hive 最适合批处理有点东西。在这种情况下,Hbase 将是更好的选择。您可以创建 OLAP 数据立方体,其维度可以是您指定的信息,例如会话信息、每个孩子的信息等。或者您可以将所有这些信息序列化为 JSON 对象,然后将它们存储在 Hbase 单元中。您也可以将这些事件中的每一个存储在单独的单元格中,但这会占用不必要的空间,并且在取回数据时效率不会那么高。

高温高压

于 2013-04-24T05:44:31.827 回答