Mysql 增量/递减数据库设计

Mysql 增量/递减数据库设计,mysql,mongodb,list,database-design,database,Mysql,Mongodb,List,Database Design,Database,我的问题是关于一个数据库的良好设计,它将保存关于每X秒可以递增或递减的项目列表的信息。这个想法是优化它,这样就不会有重复的信息 例如: 我有一个脚本,每5秒运行一次,收集WiFi网络中连接的计算机的信息,我想将这些信息存储在数据库中。如果扫描n中的用户与扫描n-1中的用户相同,我不想在数据库中保存任何内容 是否有任何特定的数据库设计可用于存储有关连接到网络的新wifi客户端或离开网络的现有wifi客户端的信息 对于这种递增/递减用例,哪种DB更好 谢谢你如果这像是“向上投票”或“喜欢”,那么有一

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

例如:

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

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

对于这种递增/递减用例,哪种DB更好

谢谢你

如果这像是“向上投票”或“喜欢”,那么有一条建议是使用“平行”表来容纳计数器和项目id。无论何时执行递增/递减操作,这都会将干扰(锁定)降至最低

同时,如果您需要一个项目的其余信息,再加上计数器,那么将两个表连接起来就足够简单了


如果每秒的增量/减量少于12次,这并不重要。

你能澄清你的问题吗?为什么您认为任何常规数据库设置都无法处理您的使用?另外,您同时使用MySQL和Mongo进行标记,这两种技术非常不同。您是否计划使用SQL或NoSQL?您将使用什么来识别您的WiFi客户端?这是你可以用来做桌子钥匙的东西吗?然后,您只需在重复密钥更新操作上运行insert,就可以了:@TimBiegeleisen问题是什么是解决此问题的最佳数据库,因此我对SQL和NoSQL持开放态度。@JosepValls我需要跟踪不再在网络中的用户,以便您的解决方案不起作用。这不像“追加投票”。正如我在问题中所说,这是为了记录用户连接和断开wifi网络的时间。我们可以假定密钥是连接或断开连接的设备的MAC地址。您有用于cron作业的暂定SQL吗?