-
Notifications
You must be signed in to change notification settings - Fork 3
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Work on batch insertion of data into the database #43
Comments
похоже, что решение было найдено вот здесь — https://stackoverflow.com/a/3420303/8534088. Батчевая предвыборка из sequence позволила феерически снизить количество запросов к sequence (инсёрты уже честно батчились согласно настройке и до этого): Следующие сводки на 1000 юзерах + 2492 voc_stats для этих юзеров.
После фикса:
Показ этой статистики включается настройкой
|
Вроде бы уже давно данные вставляюся батчами (по 100? записей). Мне кажется, эта задача сделана, и её можно закрывать. |
Для #19 вроде бы установлен батчевый insert согласно https://www.baeldung.com/spring-data-jpa-batch-inserts, все строки статистики одного игрока вставляются через
CrudRepository#saveAll
.Тем не менее, всё равно вставка данных 628000 пользователей занимает значительное время (много часов). Если бы инсёрт был полностью батчевым (как при восстановлении батча базы, будто мы сгенерировали все
insert into
, а потом запустили их. Можно вручную создавать id или вообще использовать playerId и gametype.info.id в качестве айдишников), он был бы точно намного быстрей.Player
вместе со всем списком егоVocabularyStats
). В идеале и самих плееров сохранять тоже в батче.insert
, а потом запустить этот большой файл. Но не хотелось бы прибегать к таким хакам.The text was updated successfully, but these errors were encountered: