В этой подборке вопросы сгруппированы по формату «Технические вопросы», чтобы подготовку можно было вести от базовых тем к практическим задачам. В подборке чаще встречаются темы: database, sql, backend.
Индексы занимают место и увеличивают стоимость записи, потому что при изменении данных нужно поддерживать дополнительные структуры. Лишние индексы также расходуют кеш и ресурсы обслуживания.
Стабильные типизированные настройки удобно хранить столбцами в таблице user_settings с уникальным user_id. Гибкий JSON подходит для изменчивых редко запрашиваемых параметров, но требует валидации.
Разделите протоколы по назначению: IP для адресации и доставки пакетов, TCP/UDP для транспорта, DNS для имён, TLS для защищённого канала, HTTP для прикладного обмена.
Value Object сравнивают по значимым значениям, а не по идентификатору или адресу в памяти. Равные значения должны давать согласованный результат сравнения и хеширования.
Грязное чтение — чтение незакоммиченных изменений другой транзакции, которые затем могут быть отменены. Оно опасно для решений, требующих достоверных данных.
В Data Vault Hub хранит бизнес-ключи сущности, Link — связи между ними, Satellite — описательные атрибуты и их историю. Такое разделение помогает объединять источники с прослеживаемостью.
Отмена останавливает ещё не отправленные сообщения, но не отзывает уже принятые провайдером. Для находящихся в обработке нужен отдельный учёт результата, чтобы не обещать невозможный откат.
SSO позволяет после входа у доверенного провайдера идентификации открывать связанные приложения без повторного ввода учётных данных. Каждое приложение всё равно проверяет полученное подтверждение.
Результат зависит от метода и контракта. GET отсутствующего ресурса обычно возвращает 404, но PUT может создать ресурс, а DELETE при повторе может вернуть 204 или 404.
Используйте HTTPS, серверный S2S-ключ и минимально необходимый payload. Ответ 200 от AppsFlyer подтверждает первичный приём, но не всегда гарантирует полную запись события.
Нормализация уменьшает дублирование фактов и риск аномалий обновления. Денормализация часто ускоряет чтение ценой дополнительных копий, объёма и механизмов синхронизации.