请问要实现数据库存储最新的1000组数据,应该如何弄?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了请问要实现数据库存储最新的1000组数据,应该如何弄?相关的知识,希望对你有一定的参考价值。

有某个数据,大概几分钟更新一次,要存储最新的1000个值,不多也不少。请问该怎么做?

参考技术A 你是用什么判断前后的,时间还是类似id的这种标号,总之需要有一个东西排序才可以。
个人觉得方法有两种一种是全自动,一种是半自动。(全自动不一定比半自动好,就跟半自动枪械不一定差于全自动枪械一样。)
处理方式其实差不多,都是建立触发器。
全自动方式:建立发出器,每次进入一条数据后进行统计(统计的方式可能有很多种,每次都count是最一般的方式,也可以去计数或者怎么样的),没到1000就继续添加,到了1000以后,那么每进入一条,就删除时间或编号最早的一条,这样只要触发器不down掉,就能保证是1000条。
缺点:前期要加1000的判断,这部分并不难写,但是逻辑判断和写法上比较麻烦。
优点:写好后就不用管了,定期维护即可。
半自动方式:你说了几分钟一条,那么一个小时大概10-20条左右,一天24小时,也就是240-480条,等上两三天,那么1000条也就输入完成了,然后编写触发器,增一条(最新的)删一条(最旧的),最后在手动将表内数据保留1000条就可以了。
优点:触发器编写简单,出错概率低。
缺点:前期需要盯着,并不能实现完全自动化。

以上是关于请问要实现数据库存储最新的1000组数据,应该如何弄?的主要内容,如果未能解决你的问题,请参考以下文章

请问SQL如何实现批量查询

我想用arduino leonardo的串口即0脚和1脚连接XBEE传输数据,并由电脑接收,请问应该怎么实现。

oracle导出1000万条数据应该如何实现

如何批量生成每组数据的雷达图?

请问oracle rac模式下 共享存储上的数据文件这个路径是怎么来的?

labview连续采集时,通道采样1000点,数据存储到txt时,原数据被覆盖,总是1000个点,这个怎么解决