- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我有 2 个异构数据库。一个在 mysql 中,一个在 ms sql 中。
我想让它们保持同步。
数据周期性流动,信息双向流动
有人有任何策略/方法吗?
最佳答案
假设您不打算使用某种形式的现成解决方案,您可以选择几个选项。基本上,您要做的是找到一种方法来捕获在一个数据库中所做的更改并将它们复制到另一个数据库中。
完整提取和增量
对要同步的表中的每一行进行完整的、按键排序的转储,并将其逐行与上次运行的同步转储进行比较。对输出进行排序可以使比较过程更快,因为您无需
此选项对于中小型数据库应该是非常可行的。
交易日志
分析数据库中的事务日志以找出更改的内容,并将这些更改应用到其他数据库。
如果您可以指望日志可用,这可能是个好主意。
触发器
使用触发器记录更改,并将它们复制到其他数据库。
应用程序中的同步
只需确保应用程序写入两个数据库即可。
如果应用程序仅通过几个受控模块写入数据库(即,没有太多地方可以忘记更新两个数据库),那么这可能会起作用。在管理较少的设置(即多个应用程序/不受控制或分解不良的数据库访问/临时脚本)中,这根本不是一个选项。
关于database - 同步两个异构数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1896138/
我有一个 NSTreeController (向 NSOutlineView 提供内容)。我希望顶级对象属于一个类,而所有其他对象(因此,任何级别的子对象)属于另一个类。解决这个问题的最佳方法是什么?
我有一个如下所示的 GADT data MyTypes = MyInt | MyDouble data Test (t :: MyTypes) where A :: Int -
我需要一个高效的异构数组,其中第一个元素是 int,其余是 float。然而,创建它之后,基本的数组操作就会呈爆炸式增长。 A = np.zeros(1, dtype='i4, f4, f4') B
我有一个 pandas DataFrame,其中包含需要拆分成平衡切片的字符串和浮点列,以便训练 sklearn 管道。 理想情况下,我会使用 StratifiedKFold在 DataFrame 上
是否有一种异构容器的形式,能够存储例如不同的基本类型(例如int、float、double)? 最终我希望能够在计算中使用元素而无需显式引用类型,例如 auto res = a + b,其中操作数 a
假设我有一个结构(或类),如下所示: struct _particle { std::vector vx , vy; std::vector id; std::vector rx, ry; }; ty
我在将具有 > 22 列的表专门映射到 case class 时遇到问题,假设您有以下代码 import slick.driver.PostgresDriver import scala.slick.
我是一名优秀的程序员,十分优秀!