【问题标题】:Am I required to use django data migrations?我需要使用 django 数据迁移吗?
【发布时间】:2020-11-08 21:03:40
【问题描述】:

我迁移了一个通过 SQL 操作的数据库以使用 Django 的迁移模块:https://docs.djangoproject.com/en/3.0/topics/migrations/

最初我认为迁移仅用于模型中的更改,例如列或新表的更改,通过 SQL 执行删除、插入和更新,因为它们是恒定的,并且为每种情况编写迁移有点不切实际。

在不使用数据迁移的情况下使用迁移模块会不会在将来给我带来某种问题或不一致?

【问题讨论】:

    标签: django database django-migrations


    【解决方案1】:

    如果您做出的更改还需要手动修复数据,则可以考虑数据迁移。

    也许您决定规范化数据库中的某些内容,例如将名称列拆分为名字和姓氏。如果您只有一个应用程序实例和一个数据库,并且您是唯一的开发人员,那么您也不会编写数据迁移,但如果您想在 24 x 7 小时流量的实时生产站点上更改它,或者您与其他开发人员,那么您可能会为他们的数据库准备数据迁移,或者您将在实时数据副本上彻底测试迁移,更新将在生产站点上正确运行,没有问题并且关闭最少​​。如果您不编写数据迁移并且您立即没有问题,那么它是可以的并且不会比可能的考虑不周的数据迁移更糟糕。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-05-07
      • 1970-01-01
      • 1970-01-01
      • 2021-09-27
      • 1970-01-01
      • 2020-10-03
      • 2017-11-10
      • 1970-01-01
      相关资源
      最近更新 更多