我们公司大概有几千个 App,每个 App 在每次在手机上启动时,都会向服务器上报当前设备的 deviceID 和 AppID。目前,服务端这边,有两个需求:
- 想要知道任意一个 App,一共有多少台设备安装过;
- 对于任意 App,拿到任意 deviceID 后,要快速知道之前有没有安装过。
目前的几个思路:
- 把所有设备 ID 存储到数据库,但是这样数据库行数会非常多,后期查询起来可能会慢。
- 如果用 redis 之类的,担心存不下
- 如果用 elasticsearch,聚合+统计的操作,也会比较慢
请教各位大神,有没有其他好方案?