Php 如何正确迁移数据或运行数据处理(非模式迁移)

Php 如何正确迁移数据或运行数据处理(非模式迁移),php,migration,database-migration,Php,Migration,Database Migration,请分享你的经验。你认为操纵什么方法: 数据库中的现有数据,以防您必须在服务的帮助下重新计算每条记录。(我的意思是当您不能只运行简单的SQL查询时) 运行一些复杂的数据处理一次(例如,我需要重新处理所有存储的图像文件一次,以在新维度中调整它们的大小,让我们设想这与数据库完全无关) 通常,我会制作一些迁移脚本,在服务的帮助下更新一些数据,但我的观点是,迁移只是为了操作数据库模式,而不是为了数据库数据,尤其是不用于运行一些与数据库无关的数据处理 经过讨论后,我们决定必须使用CLI命令,在部署后立即自动

请分享你的经验。你认为操纵什么方法:

  • 数据库中的现有数据,以防您必须在服务的帮助下重新计算每条记录。(我的意思是当您不能只运行简单的SQL查询时)
  • 运行一些复杂的数据处理一次(例如,我需要重新处理所有存储的图像文件一次,以在新维度中调整它们的大小,让我们设想这与数据库完全无关)
  • 通常,我会制作一些迁移脚本,在服务的帮助下更新一些数据,但我的观点是,迁移只是为了操作数据库模式,而不是为了数据库数据,尤其是不用于运行一些与数据库无关的数据处理


    经过讨论后,我们决定必须使用CLI命令,在部署后立即自动运行映像处理,只运行一次。在我看来,我们重新发明了以同样方式运行的迁移。

    答案确实取决于几个因素。允许停机吗?您是否能够恢复这些更改?这是一次性事件还是经常发生?