Что такое партицирование? Что такое шардирование? Что такое репликация?
Партицирование, шардирование и репликация — это техники работы с большими объёмами данных и распределёнными системами.
Читать ответПодготовка к интервью
3834 вопроса с собеседований в Сбер
Что проверяют на интервью
Подборка объединяет вопросы, отмеченные на этапах интервью в Сбер. Здесь можно понять структуру технической проверки и заранее повторить связанные темы. В подборке чаще встречаются темы: database, sql, backend.
Каталог
Партицирование, шардирование и репликация — это техники работы с большими объёмами данных и распределёнными системами.
Читать ответПри переводе пайплайна из SAS в DBT проверка корректности данных включает несколько этапов:
Читать ответДедлоки возникают, когда два или более процесса (или транзакции) блокируют ресурсы, которые нужны друг другу, и ни один из них не может продолжить работу, ожидая освобождения ресурсов другим.
Читать ответВ Airflow я использовал различные операторы в зависимости от задачи:
Читать ответHash Join — это алгоритм соединения двух таблиц по ключу, который эффективен при больших объёмах данных и отсутствии индексов.
Читать ответЭто значит, что поведение системы можно расширять без изменения уже существующего кода, что снижает риск внесения ошибок и упрощает поддержку.
Читать ответТакой подход позволяет разделить обработку на независимые этапы, улучшить читаемость и расширяемость кода.
Читать ответПринцип подстановки Лисков (Liskov Substitution Principle, LSP) — один из пяти принципов SOLID в объектно-ориентированном программировании.
Читать ответИндексы в базе данных нужны для ускорения поиска и выборки данных. Они создают структуру (например, B-дерево), которая позволяет быстро находить нужные записи без полного сканирования таблицы.
Читать ответСписки (например, ListT в C#) имеют несколько преимуществ перед массивами:
Читать ответЕсли в теле ответа параметр result равен false и присутствует сообщение об ошибке, то обычно в HTTP-ответе указывается статус код из категории ошибок, например:
Читать ответIEnumerable и IQueryable — интерфейсы для работы с коллекциями, но с разным поведением и назначением:
Читать ответ