用SQL做一个类似行车记录仪的数据表的功能该怎么弄?

gezhu1212 2021-05-06 08:43:49
做一个表,数据表固定大小1800每秒钟更新一条,当更新到第30分钟零1秒的时候,第一条记录被删除,这样循环更新数据库,该怎么做?
...全文
571 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
insert 插入后 delete where 时间<= 现在时间-30分钟 这样就记录了 最近30分钟的轨迹
xuzuning 2021-05-12
  • 打赏
  • 举报
回复
你的需求已经描述的很清楚了 SQL 同样也有定时器
badbad_boy 2021-05-11
  • 打赏
  • 举报
回复
表里设置个ID做主键, 1 到1800, 在前端或者后端设置个计数器,从1 一直开始往上加,考虑Long 型, 计数器的值 模除 1800 就是实际对应的行。 行号在表里存在就更新,否则就删除
Harrison_2009 2021-05-08
  • 打赏
  • 举报
回复
同意2楼,直接Redis就好
shawn_yang 2021-05-08
  • 打赏
  • 举报
回复
为啥不是30min就update呢,而是insert
牧歌ing 2021-05-07
  • 打赏
  • 举报
回复
就像2楼说的就行,插之前先删 用redis的列表也可以,插之前先删,怕数据丢失就配置rdb或aof
ziqi0716 2021-05-07
  • 打赏
  • 举报
回复
简单实现的话,甚至不需要数据库,文本文件的增删就行吧。 两个工作线程,一个将最新数据存文件,另一个定时检查有无过期数据,删之。间隔30分钟也不会打架。
Eason0807 2021-05-06
  • 打赏
  • 举报
回复
你这不适合用sql,nosql更合适,甚至弄个redis就行了
wanghui0380 2021-05-06
  • 打赏
  • 举报
回复
想复杂了。 你的要求其实就是“insert一条的同时,删除30分钟以前的”

111,092

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧