PHP, MySQL:关于如何同步的问题两个数据库


PHP, MySQL: question on how to "sync" two databases

注意:我的问题在最后一段。

我有多个文件源插入到数据库中(称为进程/数据库a)。这些文件包含相同类型的信息,但格式不同(即不同的列头,顺序,列数等),但是当进程a将它们放入一个统一的表中时,它是漂亮而整洁的。我需要从多个来源的数据也插入到另一个数据库(进程/数据库B),但我不确定什么是这样做的最佳方式。DB B是我们使用的软件的一部分。它不是开源的,但是可以建立DB连接。

我们已经启动了进程A并运行了一段时间。流程B是改进仓库物理工作流程的新方法。我想既然A进程中的数据已经统一了,那么我应该把这个统一的数据拉出来,插入到b进程中。这样可以省去我为b进程重新映射所有东西的重复工作。

我的问题是,如果我想"同步"这两个数据库,最佳方法是什么?我想这并不是完全"同步",因为这两个表(每个DB上只需要引用一个表)有不同的列。我看到了这些方法…

  1. 检查整个DB's并从DB A拉入DB B以插入新数据。但是,DB B有超过50K行。

  2. 让用户输入一个日期,从中查找要从a插入到b的新数据行

  3. 检查DB B中的最新日期(数据行日期),并相应插入

你们有什么意见吗?我不太熟悉MySQL的处理速度,所以我不确定方法1是否是一个好的选择。我也不确定对于这些类型的任务有什么约定(如果有的话)。我想这并不是一件不寻常的事情。但是(1)似乎是一种更完整的做事方式。任何意见或替代方案都是赞赏的。我想保持东西在PHP,因为它将是一个web应用程序的功能。蒂娅!

使用mysql集群查看:http://en.wikipedia.org/wiki/MySQL_Cluster