RT
数据记录的增加,是众多客户端操作数据库的共同结果
也就是和单一客户端没有直接联系那如果我想要打开一个客户端
从那时开始,服务器数据库的其中一个表,每增加一个记录
客户端都希望能同步更新(可以有延时)PS,该表中有TIME字段,该字段为TIMESTAMP类型由记录更新后,默认为当前时间该如何做?
笨办法当然有,就是按照TIME来做WHERE的搜索条件
然后再更新到客户端上
有其它Good Idea吗?

解决方案 »

  1.   

    模式:客户端/服务器TABLE Name: List
    Column: Time, ID , NumList的记录,是由于众多客户端在服务器上的数据存储后,引发的记录增加(此记录增加动作,由TRIGGER产生)想要达到的目的
    客户端程序打开后,List的记录可以同步显示在客户端更新(可以延时)
    譬如,客户端程序在9:00打开,那么,List在9:00以后的更新记录,都需要在客户端显示。最常见的案例,股票交易软件
    你打开后,股票交易的每一条记录都会在你软件中实时更新
      

  2.   

    这个不就一个分页select就可以了吗
      

  3.   

    回楼上
    Limit?
    可否稍详细些?
      

  4.   

    感觉上
    譬如,客户端程序在9:00打开,那么,List在9:00以后的更新记录,都需要在客户端显示。你直接每分钟刷新一下你的数据不就行了? 客户端每分钟执行一下 select * from table1 where dtime>9:00
      

  5.   

    ACMAIN_CHM
    假设该表中记录每天超万条,那么客户端都这样搞的话,是否太……?
    而且客户端AP显示记录的是一个ListView控件
    那么我只要求最近更新的就可以了譬如我9点打开客户端AP,就假设每分钟刷新一下。
    那么我9:02的时候,只要求9:01以后的数据就行了
    当然,这个是理想状态我希望的是,表中的记录如果更新的比较快,那么客户端也随之更新的快一些
    就像股票交易软件(同花顺、大智慧)这样子
    有交易,就更新一条
    没有,就不更新
    我想要的就是这样子的功能
      

  6.   

    客户端记录下上次刷新的时间 Tx, 然后每分钟再执行 select * from xxxx where tt > Tx;