Почему обновление sqlalchemy / sqlite происходит так медленно? - PullRequest
0 голосов
/ 12 июня 2018

Я использую sqlalchemy в базе данных sqlite.Если я выполню несколько операторов выбора, это будет более чем в 10 раз быстрее, чем выполнение группы обновлений для тех же самых записей.

Выполнение этой 1000 раз занимает 5,12 секунды:

update_stmnt = sqlalchemy.update(table).where(table.c.id==my_id).values(para_type=my_label, score=my_score)
conn.execute(update_stmnt)

В то время как выполнение этой 1000 раз занимает всего 428 мс:

select_st = sqlalchemy.select([table]).where(table.c.id == my_id)
res = conn.execute(select_st)

Почему утверждение select может быть таким большимбыстрее, чем обновление?Можно ли как-то структурировать свое заявление об обновлении, чтобы оно было быстрее?

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