如何从一个不断更新的数据库中读取最新的数据?

use_zj 2010-05-25 08:56:49
rt
...全文
214 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
helloqqqq 2010-05-28
  • 打赏
  • 举报
回复
为什么要将实时数据存入数据库后再读出来绘图??为什么不采用多线程,将实时数据分析发送到存储线程和绘图线程??这样做或许你的问题就不存在
永生天地 2010-05-28
  • 打赏
  • 举报
回复
时间戳与触发器。

我见过好几个系统,有国外的也有国内的。

几乎就是这两种方式。

时间戳对于数据量大的情况比较适合,触发器数据大会严重影响性能。

andy_liucj 2010-05-28
  • 打赏
  • 举报
回复
哇,好多大大回帖了,我就看看
ACMAIN_CHM 2010-05-28
  • 打赏
  • 举报
回复
你需要记录上次读取的最大记录的ID,然后每次均取 select * from xxx where id>lastid
use_zj 2010-05-28
  • 打赏
  • 举报
回复
helloqqqq 我从串口读的数据
use_zj 2010-05-25
  • 打赏
  • 举报
回复
哇 貌似挺复杂 能不能给个例子
htl258_Tony 2010-05-25
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 use_zj 的回复:]
引用 2 楼 htl258 的回复:
的确如一楼所说,楼主得有个需求范围才行

??是我意思表达不清楚??

我往数据库里不断的插入数据(我从串口读的,很多),这些数据我要实时的绘制成像
每隔一段时间读一下数据库的数据画图,所有我要读取刚插入的数据,老的数据就不要读了。就这样
[/Quote]如果这样,建议数据表中有个字段为“更新时间”,用来记录最后一次的插入时间,查询时就很好取数了。
永生天地 2010-05-25
  • 打赏
  • 举报
回复
你需要在表里增加时间戳,并且每次读取记录最新的时间,作为下次读取数据的开始时间
--小F-- 2010-05-25
  • 打赏
  • 举报
回复
貌似是触发器
use_zj 2010-05-25
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 htl258 的回复:]
的确如一楼所说,楼主得有个需求范围才行
[/Quote]
??是我意思表达不清楚??

我往数据库里不断的插入数据(我从串口读的,很多),这些数据我要实时的绘制成像
每隔一段时间读一下数据库的数据画图,所有我要读取刚插入的数据,老的数据就不要读了。就这样
htl258_Tony 2010-05-25
  • 打赏
  • 举报
回复
的确如一楼所说,楼主得有个需求范围才行
FlySQL 2010-05-25
  • 打赏
  • 举报
回复
没有最新,只有更新

22,294

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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