我在一个表中有一些设备的条目很多,我必须限制每个设备的大小:
ENTIRES
-ID
-DEVICE_ID
-TIMESTAMP
-VALUE
我想限制为例如每个设备100个条目。在mongo我会使用上限集合。我怎么能在MySql中做到这一点?
我可以定期运行计数和删除查询,但也许有更好的解决方案?
答案 0 :(得分:1)
使用DEVICE_ID
计算条目数SELECT count(*) from ENTIRES where DEVICE_ID = <device_id>
然后,每次要在第一个表中添加条目时,请检查相应的计数,如果小于100则执行插入
我知道您可以进行条件插入,但我不确定它是否适用于您的案例
答案 1 :(得分:1)
在插入新行之前,您可以使用保存前触发器从表中删除条目(如果计数> 100)