sql >> Databasteknik >  >> RDS >> PostgreSQL

Django fixtur laddas mycket långsamt

I de flesta fall kan du snabba upp saker och ting genom att ladda din dumpade data programmatiskt och använda bulk_create

Exempel:

from collections import defaultdict
from django.core import serializers                                                                     

obj_dict = defaultdict(list)
deserialized = serializers.deserialize('json', open('my_fixtures.json'))
# organize by model class
for item in deserialized:
  obj = item.object
  obj_dict[obj.__class__].append(obj) 

for cls, objs in obj_dict.items():
  cls.objects.bulk_create(objs)


  1. Python-skript för att mata in en shapefil i en PostgreSQL/PostGIS-databas med shp2pgsql.exe på Windows

  2. Mysql-fråga för att separera mellanslagsavgränsad String Konvertera till 2 kolumner

  3. Frågor inom frågor:Finns det ett bättre sätt?

  4. Prestandaöverraskningar och antaganden:STRING_SPLIT()