Допустим, в Oracle 11g есть родительская / дочерняя таблица. Родительская таблица содержит 10 миллионов записей, а дочерняя таблица содержит 50 миллионов записей. Приложение использует пружинную загрузку и JPA / Hibernate для выполнения операций CRUD в базе данных. Приложение получает запрос на очистку, который удалит 40 миллионов записей. Приложение также получило еще один запрос на добавление новых записей в таблицу. Вызывает ли это горячие блоки БД и проблемы конкуренции в базе данных Oracle 11g?
Запрос 1:
delete from child_table where parent_id in
(select parent_id from parent where last_mod_ts < ?)
Запрос 2:
insert into parent_table(parent_id, …..) values (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)
insert into child_table (child_id, parent_id, …) values (?, ?, ?, ?)