Masahiro Okubo

Flask sqlalchemy Insert高速化

Flask sqlalchemy Insert高速化

100万レコード以上のデータを登録する必要があったので、高速化を調べてみたら
ちょうどありましたので、シェアします

 

# app.py
db = SQLAlchemy()

# talk.py
from app import db
from sqlalchemy.exc import SQLAlchemyError
from app.models.talk import Talk

# dataの型はデータベース設計に従って記述します。
def save_all(data: {}):
    try:
        db.session.execute(Talk.__table__.insert(), data)
        db.session.commit()
    except SQLAlchemyError as e:
        print(e)


 

こちらで実行したところ、飲み物を取りに行っている間に100万レコードがInsertされておりました!
劇的に早くなるのでお試しださい!

目次
  1. 参考記事

参考記事

[Python] SQLAlchemyを頑張って高速化

 

 


関連記事

copyright© 2016-2021 Masahiro Okubo