我的问题是关于数据库的良好设计,该数据库将保存有关每X秒可递增或递减的项目列表的信息。这个想法是优化它,所以不会有重复的信息。
示例:
我有一个脚本每5秒运行一次,收集有关WiFi网络中连接的计算机的信息,我想将这些信息存储在数据库中。如果扫描n
中的用户数与扫描n-1
中的用户数相同,我不想在数据库中保存任何内容。
是否有任何特定的数据库设计可用于存储有关连接到网络的新wifi客户端的信息,或者是否存在离开它的现有wifi客户端?
哪种数据库更适合这种增量/减量用例?
谢谢
答案 0 :(得分:0)
如果这就像“向上投票”或“喜欢”,那么一条建议是使用“并行”表来仅保存计数器和项目的ID。这样可以在进行递增/递减时最大限度地减少干扰(锁定)。
同时,如果您需要项目的其余信息以及计数器,那么JOIN
两个表格就足够了。
如果每秒增加/减少的次数少于十几次,则无关紧要。