sql >> データベース >  >> RDS >> PostgreSQL

Djangoフィクスチャの読み込みが非常に遅い

    ほとんどの場合、ダンプされたデータをプログラムでロードし、bulk_createを使用することで、処理を大幅に高速化できます。

    例:

    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. ユーザーはmysqlワークベンチでデータベースを見ることができません

    2. クエリ文字列値を使用してデータベースからデータをクエリする方法

    3. ビルド時にDockerイメージ間でネットワークを構築するにはどうすればよいですか?

    4. データベースとデータファイルを移行する方法