GCM和Mysql数据库设计

时间:2014-11-15 08:59:16

标签: mysql database-design notifications google-cloud-messaging

假设我有一个通过GCM向用户发送通知的应用。每个用户都可以选择可以通知的几个主题。 我有一个用户表,我在其中存储用户的GCM注册ID以及我自己的user_IDs,我有一个主题表,我存储可供选择的主题。 我还有一个user_topics表,用于存储用户ID和主题ID,因此当用户选择主题时,它会向该表插入一行,其中包含用户ID和所选主题的ID。

当我发送通知时,我在user_topics表中查询分配给我通知的主题的所有用户ID,然后查询用户表以获取相应的GCM注册ID。 与我将注册ID不仅存储在用户表中而且还存储在user_topics表中的情况相比,这可以使通知发送过程的持续时间增加三倍,因此我不必在发送时查询用户表。 / p>

我知道一个好的做法是仅将注册ID存储在用户表中,但在通知世界中,对我来说最重要的是在尽可能短的时间内发送通知。

将注册ID存储在user_topics表中以缩短发送过程是否正确?

0 个答案:

没有答案