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

gezhu1212 2021-05-06 08:43:49
做一个表,数据表固定大小1800每秒钟更新一条,当更新到第30分钟零1秒的时候,第一条记录被删除,这样循环更新数据库,该怎么做?
...全文
516 9 打赏 收藏 举报
写回复
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分钟以前的”
  • 打赏
  • 举报
回复
发帖
C#

10.8w+

社区成员

.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
帖子事件
创建了帖子
2021-05-06 08:43
社区公告

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