【问题标题】:Flask SQLAlchemy db session commit patternFlask SQLAlchemy 数据库会话提交模式
【发布时间】:2020-03-24 16:24:11
【问题描述】:

如果我们有大量数据要添加到数据库中;

for k, v in df.iterrows():
    sales = Sales( date=v[0], client_name=v[1], client_code=v[2])
    db.session.add(sales)
    db.session.commit() #1)HERE
db.session.commit() #2)HERE

我想知道我们应该 commit() 的频率。例如,我们是否应该经常提交 #1) HERE 或在添加所有内容之后 #2) HERE。大多数示例都引用了 #2,但如果数据集非常大,这是否可能 - 内存不会崩溃?

【问题讨论】:

  • 你应该做#2。我不认为这会导致问题

标签: python flask sqlalchemy


【解决方案1】:

你应该这样做:

for k, v in df.iterrows():
    sales = Sales( date=v[0], client_name=v[1], client_code=v[2])
    db.session.add(sales)
db.session.commit()

您必须在代码末尾提交会话中的所有内容。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-12-26
    • 1970-01-01
    • 2018-02-08
    • 1970-01-01
    • 2019-02-08
    • 2019-07-03
    • 2016-11-17
    相关资源
    最近更新 更多