Есть ли способ заставить SQLAlchemy делать объемную вставку, а не вставлять каждый отдельный объект. то есть.,
делание:
INSERT INTO `foo` (`bar`) VALUES (1), (2), (3)
а не:
INSERT INTO `foo` (`bar`) VALUES (1)
INSERT INTO `foo` (`bar`) VALUES (2)
INSERT INTO `foo` (`bar`) VALUES (3)
Я только что преобразовал некоторый код, чтобы использовать sqlalchemy, а не raw sql, и хотя теперь с ним гораздо удобнее работать, кажется, что он медленнее (до 10 раз), мне интересно, причина.
Могу ли я улучшить ситуацию, используя сеансы, более эффективно. На данный момент у меня есть autoCommit=False
и делаю a session.commit()
после того, как добавил некоторые вещи. Хотя это, похоже, заставляет данные устаревать, если DB изменен в другом месте, например, даже если я делаю новый запрос, я все еще получаю старые результаты?
Спасибо за вашу помощь!