Flask Шаблон фиксации сеанса SQLAlchemy db - PullRequest
0 голосов
/ 24 марта 2020

Если у нас есть большой набор данных, которые мы хотим добавить в нашу базу данных;

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

Мне было интересно, с какой частотой мы должны фиксировать (). Например, если мы действительно часто совершаем # 1) ЗДЕСЬ или после того, как все добавлено # 2) ЗДЕСЬ. Большинство примеров относится к # 2, но с очень большим набором данных это было бы возможно - без разрыва в памяти?

1 Ответ

0 голосов
/ 24 марта 2020

Вы должны сделать это следующим образом:

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()

Вы должны зафиксировать все, что было в вашей сессии в конце вашего кода.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...