Был ли у вас опыт работы с OLTP базами данных?

Ответ

Да, у меня есть опыт работы с OLTP-системами. В основном я работал с PostgreSQL в контексте высоконагруженных веб-приложений, где требовалось обеспечить целостность данных и низкую задержку при операциях вставки, обновления и удаления.

Например, я проектировал схемы с акцентом на нормализацию для минимизации аномалий, настраивал индексы (B-tree, частичные) для ускорения частых запросов по WHERE и JOIN, и использовал транзакции с правильным уровнем изоляции (чаще всего READ COMMITTED) для баланса между согласованностью и производительностью. Также был опыт настройки репликации для отказоустойчивости.

Ответ 18+ 🔞

А, опыт с OLTP? Да, был, блядь, такой грех. В основном на PostgreSQL всё вертелось, когда приложение такое, что народ туда ломится, как на халявную раздачу, и надо, чтобы данные не разъебались, а запросы летали, как угорелые.

Ну, например, проектировал я эти схемы баз — там, ёпта, главное было не накосячить с нормализацией, чтобы потом не получилась пиздопроебибна, когда одно и то же в десяти местах хранится, а обновить надо везде. Головняк, короче. Чтобы таких аномалий не было.

Индексы, блядь, это отдельная песня. Настраивал их — B-tree, конечно, классика, но ещё и частичные, когда знаешь, что запросы всегда по активным юзерам, например. Чтобы не индексировать овердохуища ненужных записей, которые уже в архиве. Иначе выборка начинает тормозить, как хуй в пальто.

Транзакции — это святое. Тут, конечно, надо было головой думать. Чаще всего ставил уровень изоляции READ COMMITTED, потому что он, с одной стороны, не даёт читать не закоммиченный треш, а с другой — не душит систему, как SERIALIZABLE, который может всё так залочить, что волнение ебать — все встанут колом. Баланс, блядь, надо было искать между тем, чтобы данные были целыми, и чтобы всё не накрылось медным тазом под нагрузкой.

А ещё была история с репликацией, для отказоустойчивости. Настроил, вроде всё летает. А потом раз — основная падает. И тут понимаешь, насколько ты доверия ебать ноль к этой реплике, пока не убедишься, что она всё правильно подхватила и не наебнулась. Но в итоге, слава богу, обошлось. В общем, опыт был, да, пиздец разный.