gpt4 book ai didi

mysql - 在数据库中查找新行

转载 作者:搜寻专家 更新时间:2023-10-30 20:22:12 25 4
gpt4 key购买 nike

我正在寻找一种方法来了解数据库 (mysql) 中的哪些行是新的(或更新的),以便仅从服务器获取这些行并将其存储在本地应用程序(客户端)中。

我最初的想法是为每一行添加一个时间戳,让我的应用程序记住它上次获得更新的时间,但是我担心服务器时钟向后变化(例如,从夏季到冬季时间)或客户端在服务器上进行交易时更新 -> example

除了时间戳(非常明显且显然是普遍的想法)之外,是否有针对此类事物的推荐最佳实践?

最佳答案

其他想法:

  • 对于只能插入的数据,递增的 id(例如,由序列或类似概念生成)就足够了——您只需记住您复制的最后一个 id
  • 这可以通过每个表中的一列进行扩展,该列在插入或更新时从序列中更新(由触发器设置)
  • 不是每个表都有一个列,而是有一个收集类似信息的中央日志表可能更容易(如果您有复合键,则很难识别相关行)

除非你有充分的理由从事这样的计划,否则我会非常小心。这种类型的同步可能会遇到许多棘手的问题,这些问题可能比看起来更难解决。

关于mysql - 在数据库中查找新行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1616197/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com