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

コメントを残す