Меня очень волнуют batch insertы, когда я пытаюсь инсертить большое количесто объектов через spring jpa, hibernate выключает батчинг, потому что идшник аутоинкрементится базой данных, а хибер хочет всегда его получать назад. Единствыенный способ это обойти это через jdbcTemplate. Поменялось ли что-то в этом смысле?
Крутой доклад, спасибо! Единственное, хотелось бы увидеть, почему 15 джойнов по примеру в конце, не очень понял (в презентации по ссылке вообще этого примера нет). Если мы строим "тернарное" дерево высотой 2, разве у нас не выйдет в сумме 12 джойнов? 3 от корня, плюс по 3 на каждый элемент на каждый лист исходящий от корня, 3 + 3 * 3 = 12. Может конечно я как-то не так понял объяснение Андрея и Алексея
По следующему уравнению, где el - количество элементов. В данном случае el = 3 от корня. el + (el-1) * (el-1) * el = 3+ 2 * 2 * 3 = 15 Т.е. Из первой ветки parent1 пойдет в ветку 2 и сделает join на parent2 и parent3, и затем сходит в ветку 3 и также сделает join на parent2 и parent3. Получаем 4 JOIN. Проходимся по каждому parent, 4+4+4 и добавляем 3 от корня. Получаем 15.
Супер, добавили еще одну потенциальную n+1
Отличный доклад! Спасибо!
Круто, спасибо за доклад!
Супер, спасибо за интересный обзор
было бы интересно узнать перформанс-сравнение Hibernate5 vs Hibernate6.
Спасибо за доклад!
Спасибо за качественный доклад!
Меня очень волнуют batch insertы, когда я пытаюсь инсертить большое количесто объектов через spring jpa, hibernate выключает батчинг, потому что идшник аутоинкрементится базой данных, а хибер хочет всегда его получать назад. Единствыенный способ это обойти это через jdbcTemplate. Поменялось ли что-то в этом смысле?
Ты про IDENTITY? А если SEQUENCE использовать? Это не решается?
Крутой доклад, спасибо! Единственное, хотелось бы увидеть, почему 15 джойнов по примеру в конце, не очень понял (в презентации по ссылке вообще этого примера нет). Если мы строим "тернарное" дерево высотой 2, разве у нас не выйдет в сумме 12 джойнов? 3 от корня, плюс по 3 на каждый элемент на каждый лист исходящий от корня, 3 + 3 * 3 = 12. Может конечно я как-то не так понял объяснение Андрея и Алексея
По следующему уравнению, где el - количество элементов. В данном случае el = 3 от корня.
el + (el-1) * (el-1) * el = 3+ 2 * 2 * 3 = 15
Т.е. Из первой ветки parent1 пойдет в ветку 2 и сделает join на parent2 и parent3, и затем сходит в ветку 3 и также сделает join на parent2 и parent3. Получаем 4 JOIN.
Проходимся по каждому parent, 4+4+4 и добавляем 3 от корня. Получаем 15.
Про embeddedId неверно. Лучше почитайте доку гибера.
а вам не приходило в голову что то чего вы изначально хотели избежать на самом деле проще, быстрее и эффективнее монстра которого вы породили?
А что это за должность такая, девелопер-адвокат? Расскажите,пожалуйста. Самый крутой программист значит?))
Нет, это который помогает отмазаться почему возникли баги на проде
Круто рассказали, спасибо 👍