gpt4 book ai didi

mysql - "Copying"第三方数据库到中央 mySQL 并保持 mySQL 最新

转载 作者:行者123 更新时间:2023-11-29 03:41:30 26 4
gpt4 key购买 nike

我有一个我认为非常复杂的问题,想看看像你们这样的专家对我的解决方案有何看法。

问题:

我正在从许多第三方收集数据到中央 mySQL 数据库中。第三方可以有任何数据库产品(mySQL、Oracle、postgreSQL 等)。我需要执行以下两项任务:

  1. 第一次启动时,将整个数据库复制到中央 mySQL 数据库
  2. 随着对第三方数据库的更改,逐步更新中央 mySQL 数据库

建议的解决方案:

  1. 我打算在 C# 中为每个第三方数据库创建数据库爬虫。例如,第三方之一有一个 oracle 数据库。我打算创建一个类,该类将查询 oracle 数据库的定义和数据,并以编程方式创建要由中央 mySQL 数据库执行的 sql 查询。例如:创建表 XYZ(id1 int,id2 int),插入 XYZ 值(1,2)等。
  2. 这是让我最伤心的问题。我想知道是否有人曾经查询过数据库以有效地询问它“您最近的更改是什么”,或者自 dd-mm-yyyy hh:MM:ss 以来您的更改是什么。我所说的更改是指数据更改和数据定义更改。例如:添加新列、更新 [行][列] 值、插入新行等。

最佳答案

如果您有权访问数据库写入程序,难道您不能只注入(inject)一个代码来生成数据/将数据写入中央数据库(又名 LOGGER)吗?

我的意思是您可以将中央数据库设为“日志数据库”。如果由于某种原因第三方数据库需要数据库回滚,您可以将命令从当前时间戳更改为 timestamp-rollback_days 并将 INSERT 更改为 DELETE,DELETE 更改为 INSERT 等。

这样,您的数据库就不会因为复制整个数据库而受到太大影响:)

关于mysql - "Copying"第三方数据库到中央 mySQL 并保持 mySQL 最新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13344273/

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