【发布时间】:2018-05-04 05:51:28
【问题描述】:
当前项目有大约 620 个 django 模型,迁移大约需要 1 小时。 . (迁移时仅在 gcloud 上使用 12.x% 的 8 核英特尔 skylake 和 1.2gigs 的 30gigs ram)此指标结合了 pg 和 python 2 (cpython)。我假设迁移时只使用一个内核。 [celery 进程使用 100% CPU + 50% 内存。 ]
每次迁移都像,
class Migration(migrations.Migration):
initial = True
dependencies = [
('dist', '0001_initial'),
]
operations = [
migrations.CreateModel(
name='model name',
fields=[
...
...
60 fields
...
...
],
options={
'abstract': False,
},
),
]
它们是相同的,但字段有一些细微的变化。
有什么方法可以更快地迁移这个数据库?我可以并行运行迁移吗?由于 30 之后的迁移(内部应用程序和 dist)彼此不相关,我可以并行运行这些迁移吗?
谢谢
【问题讨论】:
标签: python django parallel-processing django-migrations