【问题标题】:Is this the right logic for a database migration (using php )这是数据库迁移的正确逻辑(使用 php )
【发布时间】:2014-04-18 12:22:31
【问题描述】:

这更多是关于检查我的逻辑,看看我是否理解我对迁移的想法是否与更有经验的人相同。

我有 2 个数据库,一个包含我当前的网站内容,一个包含我的新开发内容。我现在想将所有当前的网站数据库加载到我的新开发数据库中。

这些数据库具有不同的架构、不同的列名结构,并且在新开发数据库表中的数据方面更加解耦。

为此,我使用 php 和 sql,通过将使用 sql 的特定表调用到多维数组中,以获取我的新开发数据库表所需的所有相关数据。检查它是否重复数据并对其进行排序。

所以现在我有一个多维数组,其中包含从旧表中提取的新数据库表所需的数据。我已重命名多维数组中的所有键以匹配数据库的名称。所以从技术上讲,我有一个多维数组,它是我想要插入数据库的副本。

然后我将那个多维数组插入到新数据库中,然后让你叔叔迁移一个数据库?

这听起来对吗?有没有一些建议的读物可以让你们和女孩们指给我看?

问候迈克

编辑

通过使用多维数组来收集我想要放入新数据库的所有数据,我是否会双重处理数据并因此从我的迁移脚本中使用更多资源?

【问题讨论】:

    标签: php sql multidimensional-array database-migration


    【解决方案1】:

    我以前从未尝试过,但我很确定您可以同时访问 2 个数据库。话虽如此,您可以从 DB1 中提取进行检查、更改等,然后插入到新数据库中。

    Here is a stack question that does connect to 2 db's

    【讨论】:

    • 感谢 CLHardman,这个堆栈问题看起来就像我想要的那样。虽然我更感兴趣的是我是否对迁移数据库的过程有所了解。以及是否有一些我应该做的常见做法。
    【解决方案2】:

    所以我研究了如何创建迁移脚本,我想我应该向其他必须这样做的人解释如何实现它的一般大纲。请记住,我只是真正使用基本的 php,没有类或函数,都是程序性的。我将专注于一个特定的表,您可以从中推断出整个数据库。

    1) 创建一个php文件,专门用于整理这张表的数据(例如table1.php)

    2) 创建所有 sql 语句,您需要提取该特定表的所有相关信息

    3) 为每个 sql 语句创建一个循环,并将从 sql 语句中获取的所有数据放入一个数组中

    4) 然后创建循环和 sql 语句,用于将刚刚填充的数组中的数据插入到新数据库中。如果您想检查重复数据,只需在此循环和 sql 语句中执行此检查。

    5) 请注意,您可以添加一个计时器和一个计数器,用于检查传输文件的时间和传输的数量和/或重复的数量。

    这对大多数人来说可能是显而易见的,并且可能被其他人认为是错误的,但我最初计划将数据整理到“表等效多维数组”中,然后将该数组插入表中意味着我是双重处理数据(我思考)。所以我认为这样做会更有效,而且更简单。

    我希望这个基本大纲能帮助任何第一次考虑做同样事情的人,如果有人对如何使这个操作更有效有想法,请随时撕开这个解释。因为这只是我通过反复试验自己实现的,因为我对此没有真正的经验,这正是我自己炮制的。

    问候迈克

    【讨论】:

      猜你喜欢
      • 2021-05-05
      • 2016-02-28
      • 2014-10-10
      • 2021-10-25
      • 2011-08-22
      • 2023-03-08
      • 2016-01-11
      • 1970-01-01
      • 2020-04-05
      相关资源
      最近更新 更多