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されておりました!
劇的に早くなるのでお試しださい!

参考記事

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

 

 

コメントをどうぞ

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

CAPTCHA