У меня есть список словарей list_dict
, как показано ниже:
[{u'default_bhp': False, u'price_period': u'Monthly'},{u'default_bhp': False, u'price_period': u'Yearly'}]
В данный момент я вставляю это в свою базу данных, используя:
conn = engine.connect()
conn.execute(ModelClass.__table__.insert(), list_dict)
Я просто хотелчтобы проверить, есть ли более быстрый способ вставки данных в базу данных, потому что у меня огромный объем данных.
Можем ли мы использовать массив copy
или что-то здесь?
Какиспользовать use_batch_mode
функциональность ??Примерно так:
engine = create_engine('postgresql+psycopg2://postgres:postgres@localhost/test_db', use_batch_mode=True)
conn = engine.connect()
conn.execute_batch(ModelClass.__table__.insert(), list_dict)