Python Django中的高效更新

Python Django中的高效更新,python,mysql,django,Python,Mysql,Django,我有一个有几千行的数据框。每行表示资产的属性 e、 g 我将把它写进行中,例如 资产A,prop1,价值 下面是一段代码片段: for field in fields: frame = reference([field.name], assets) for asset in frame.index: a = Symbol.objects.get(name=asset) value = frame[field.name][asset]

我有一个有几千行的数据框。每行表示资产的属性

e、 g

我将把它写进行中,例如

资产A,prop1,价值

下面是一段代码片段:

for field in fields:
    frame = reference([field.name], assets)
    for asset in frame.index:
        a = Symbol.objects.get(name=asset)
        value = frame[field.name][asset]
        SymbolProperty.objects.update_or_create(symbol=a, field=field, value=value)
不幸的是,这是相当缓慢,我相信这可以做得更快


请注意,我要求符号表中的每个值获取符号。此外,还为每个条目调用更新或创建。非常感谢您的帮助

在我的工作中,我遇到了同样的问题。我的决定是使用[BuffueUpdate ]和[BultRealEng]来加快进程,考虑使用[Tyth]使用上面的函数。[这里]我分享了一段代码片段,我想您可以从中获得一些想法,但请记住,如果您的表包含大量数据,您可能会面临死锁问题(正如我面对MariaDB和InnoDB表时所遇到的情况,也许Postgres处理得更好),因此您必须实现一种重新启动失败事务的方法。[批量更新]:[批量创建]:
for field in fields:
    frame = reference([field.name], assets)
    for asset in frame.index:
        a = Symbol.objects.get(name=asset)
        value = frame[field.name][asset]
        SymbolProperty.objects.update_or_create(symbol=a, field=field, value=value)