Подборка помогает системно подготовиться к интервью на позицию Backend-разработчик: проверить теорию, потренировать практические задачи и объяснение решений. В подборке чаще встречаются темы: backend, database, api.
Что представляют собой трейты в PHP? механизм многократного повторного использования кода позволяют добавлять методы в классы без наследования обходят ограничения одиночного наследования трейты не предназначены для…
Что такое трейты и зачем их используют? механизм повторного использования программного кода позволяют расширять поведение без наследования помогают решить задачу множественного наследования поддерживают композицию…
Что такое триггер в СУБД и зачем он нужен? средство автоматического запуска операций в СУБД активируется при вставке, изменении или удалении данных помогает обеспечивать целостность данных и автоматизировать процессы…
REPEATABLE READ: уровень изоляции транзакций уровень изоляции СУБД, который обеспечивает повторяемость чтения защищает от невидимых и неповторяющихся чтений (non-repeatable reads) не позволяет читать строки,…
Что называют фантомным чтением? Устраняет ли его Repeatable Read? фантомное чтение относится к проблемам транзакций и уровней изоляции проблема возникает при повторном запросе, если в его результатах появляются или…
Что такое фрагментация индекса и как она сказывается на производительности? Индекс — структура базы данных для ускорения поиска Фрагментация — физическая рассредоточенность индексных данных на диске Виды: внутренняя…
Что такое шардинг и репликация? Шардинг представляет собой горизонтальное масштабирование БД Весь массив данных распределяется между несколькими сегментами (шардами) При этом каждый шард содержит часть общего массива…
Что означает шардирование и для чего оно применяется? разделение данных между независимыми частями (шардами) каждый такой фрагмент хранится и обрабатывается автономно снижает нагрузку на отдельную БД или сервер…
Какие возможности есть у БД помимо CRUD? Расширение логики на уровне базы данных: триггеры автоматически запускаются при изменении данных (insert, update, delete). Повторное использование серверной логики обеспечивают…