Size: a a a

Spring Framework and more

2019 January 10

D

Dmitry in Spring Framework and more
вот, 5 милионов записей. и настравилаи батч инсерт по 100 штук
источник

D

Dmitry in Spring Framework and more
постгрес после 20ой заливки только перезагрузкой спасать можно было
источник

D

Dmitry in Spring Framework and more
я читал на эту тему, говорят что просто обычныве штучные инсерты работают в 10 примерно раз быстрее чем батчинсерты
источник

ПН

Паша Назаров in Spring Framework and more
Dmitry
гуглить можно бесконечно долго ) моет просто кто-то недавно сталкивался с проблемой
обычно для БД используют миграции (flyway/liquibase), и там можно отдельной миграцией всё сделать. При старте приложения БД докатывается до последней версии
источник

D

Dmitry in Spring Framework and more
может такое быть ?
источник

ПН

Паша Назаров in Spring Framework and more
Dmitry
я читал на эту тему, говорят что просто обычныве штучные инсерты работают в 10 примерно раз быстрее чем батчинсерты
чииво
источник

D

Dmitry in Spring Framework and more
про ликвибейз - знаю такой метод, спс. лениво писать sql rjl ))
источник

ПН

Паша Назаров in Spring Framework and more
больше читайте интернетов. Меньше проверяйте
источник

D

Dmitry in Spring Framework and more
не, я сам лично  не проверял
источник

ПН

Паша Назаров in Spring Framework and more
самое медленное — по инсерту на транзакцию
источник

D

Dmitry in Spring Framework and more
короче пробовали 5 милионов по 100 штук в батче
источник

D

Dmitry in Spring Framework and more
а если одна транзакция на все инсерты
источник

D

Dmitry in Spring Framework and more
Паша Назаров
ты уверен что это не preliminary optimization —  что-то вынести в справочник и закэшировать? )
ты уверен что именно это тормозит? )
Типа, чтобы запрос в бд на выборку по ключу из 5к объектов тормозил — это что-то невероятное
не понял твой вопрос
источник

ПН

Паша Назаров in Spring Framework and more
Dmitry
вот, 5 милионов записей. и настравилаи батч инсерт по 100 штук
у нас был проект где каждую ночь перестраивается БД из 10кк объектов + всякая мишура к ним в виде справочников. Считается дифф, что-то добавляется, что-то удаляется, что-то обновляется
источник

ПН

Паша Назаров in Spring Framework and more
Всё работало как часы, пачками в транзакциях, да
источник

ПН

Паша Назаров in Spring Framework and more
Никакие постгресы не ребутались :))
источник

D

Dmitry in Spring Framework and more
ну считать дифф с помощью ликвибейза это одно. а нагенерировать 5кк записей 20-30 раз подряд ( для графиков ) немного другое
источник

ПН

Паша Назаров in Spring Framework and more
Dmitry
а если одна транзакция на все инсерты
постгресу будет так себе. Делайте короткие транзакции, по 1к-10к записей за раз менять. Лучше INSERT INTO ..... VALUES ( <1>, <2>, .....);
источник

D

Dmitry in Spring Framework and more
ну т.е. , батчами )
источник

ПН

Паша Назаров in Spring Framework and more
ну да
источник