слой в sql, т. е. последовательным вычленением сначала удаленных данных, затем проверкой на обновлённые записи через minus стейджинговой таблицы и таблицу детального слоя и дальнейшей вставкой обновлённой записи с пометкой поля даты окончания будущей неопределённой датой, и вставкой совершенно новых записей или все же лучше делать это в plsql через вложенные таблицы и forall? Кто пробовал реализовывать через коллекции и насколько «правильней» будет обрабатывать через sql большие данные? Спрашиваю, потому что хочу понять, когда лучше все таки ничего не осложнять
Для сложной логики лучше сразу переходить на plsql. Возможно, у вас получится написать один SQL-запрос для одномоментной выборки актуальных записей из стейджа, но будет ли такой запрос работать достаточно быстро? Придётся его разбивать на части, чтобы выполнять промежуточные проверки, обработки и связывания записей между собой. Так и придёте к необходимости писать скрипт на plsql.
Мне ещё не даёт покоя статья https://habr.com/ru/post/124948/
Обсуждают сегодня