PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

Le chargement du projecteur Django est très lent

Dans la plupart des cas, vous pouvez accélérer considérablement les choses en chargeant vos données vidées par programmation et en utilisant bulk_create

Exemple :

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)