Так а в чем проблема? Есть SQL, который реализован по стандарту, и вокруг есть язык для всякой процедурной логики — хоть язык СУБД (PL/SQL, T-SQL и прочее), хоть Java/C#/whatever для внешнего приложения.
Замечу, что фанатов может и много, но цитаты у вас только за авторством нашего минюстовского DBA, который, по собственному признанию, окромя оракла ничего и не знает.
Поэтому подводка так себе.
Что касается того, что для всякой задачи есть свой инструмент — так с этим вроде бы никто (помимо процитированного господина) и не спорил.
В каком смысле «всякая»? Если я не ошибаюсь, начиная с 12.2, что как бы уже довольно древняя версия.
Можно подробнее? Новая таблица создается с другим именем — как клиенты узнают, что писать нужно уже в неё? И как реализовывается работа со старыми данными (их модификация, или запросы, которые обрабатывают данные из этих двух таблиц одновременно)?
smthg like
alter table table_name modify partition_clause online update indexes;
Вас не затруднит рассказать, как, допустим, в Postgres’е партиционировать существующую таблицу, не останавливая приложение (в т.ч. работу с этой таблицей как через хранимки так и напрямую)?
Вы здоровы вообще?
2014 год, ФБ:
engineering.fb.com/...data-warehouse-to-300-pb
Десятки гигабайт, да-да...
Эх, сейчас бы за несколько минут преобразовать базу с терабайтами данных и кучей приложений, работающих с ней...
О, сколько нам открытий чудных.
тихо стоит в углу
Тихо, кхм, да.
Чтобы запитать от него десктоп, т.к. работа с ноута (и без внешних мониторов и прочей периферии) — это очень на любителя.
типової бд з ораклом
>в статье речь про Postgres
И ничего ж не смущает благородного дона.
Нипанятна. Т.е. технологического окна на какой-нибудь редифинишн в системе принципиально нет? Окей, бывает.
Второй момент, какого-то партиционирования у вас нет? Хотя бы для tmp-таблицы, чтобы на каждой итерации работать с отдельной партицией вместо относительно дорогого delete.
P.S. Поясните человеку, не имевшему дела с постгресом, updated_at — это какой-то стандартный механизм, или просто поле, куда вы триггером таймстамп пишете? Если второе, то не может быть ситуации, что при одинаковом значении этого поля для двух последних (по _rowsLimit) записей, вы в первом запросе проапдейтите один td_id, а во втором удалите другой)?
Що є, м’яко кажучи, неправдою. Україна не відмовлялась щось платити кредиторам. Вона завчасно почала процес реструктуризації
Т.е. кредиторы просто так, сами решили «простить» часть долга. Какие святые люди.
А, кхм-кхм, кто в нашей метафоре «директор»?
Вообще забавно, что адвокатируется позиция кидания кредиторов на бабки. «Кому я должен — всем прощаю!»
Щось багато коментаторів забули за те, що ОВДП йде практично напряму на армію :)
Тем интереснее механизмы окупаемости.
По три часа [в день] — это не «неделями не было».
Что характерно, пациент до 2022 общался на русском :)