增量/减量DB设计

时间:2017-05-30 04:52:42

标签: mysql mongodb list database-design database

我的问题是关于数据库的良好设计,该数据库将保存有关每X秒可递增或递减的项目列表的信息。这个想法是优化它,所以不会有重复的信息。

示例:

我有一个脚本每5秒运行一次,收集有关WiFi网络中连接的计算机的信息,我想将这些信息存储在数据库中。如果扫描n中的用户数与扫描n-1中的用户数相同,我不想在数据库中保存任何内容。

是否有任何特定的数据库设计可用于存储有关连接到网络的新wifi客户端的信息,或者是否存在离开它的现有wifi客户端?

哪种数据库更适合这种增量/减量用例?

谢谢

1 个答案:

答案 0 :(得分:0)

如果这就像“向上投票”或“喜欢”,那么一条建议是使用“并行”表来仅保存计数器和项目的ID。这样可以在进行递增/递减时最大限度地减少干扰(锁定)。

同时,如果您需要项目的其余信息以及计数器,那么JOIN两个表格就足够了。

如果每秒增加/减少的次数少于十几次,则无关紧要。