Вставка Oracle и массовое удаление - горячая проблема с блоком БД и конфликтами? - PullRequest
0 голосов
/ 26 октября 2018

Допустим, в 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 (?, ?, ?, ?)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...