BA & SA | 10000 Interview questions – Telegram
BA & SA | 10000 Interview questions
8.65K subscribers
132 photos
8 videos
274 links
Вопросы и задачи, которые задают на собеседованиях на позицию Бизнес и Системного аналитика. По вопросам сотрудничества- @StarlinkGPT
Download Telegram
👩‍🏫Объяснение:
В большинстве СУБД (особенно старых версий MySQL) добавление колонки с NOT NULL и без DEFAULT к большой таблице вызовет долгую блокирующую операцию и простои. Самый безопасный подход: 1) Добавить колонку как NULLABLE (это быстрая мета-операция). 2) Фоном заполнить ее значениями. 3) Установить ограничение NOT NULL. Вариант C с DEFAULT в некоторых СУБД также может привести к перестройке всей таблицы. Вариант D — чрезмерно сложен для такой задачи.
№4658 категория вопросов: #DBMS
4658. Вы анализируете проблему: в системе бронирования после оплаты иногда создается билет, но статус заказа не обновляется с «Ожидает оплаты» на «Оплачен». Какой механизм БД должен был гарантировать целостность этой операции?
Anonymous Quiz
6%
FOREIGN KEY
24%
TRIGGER
70%
TRANSACTION
0%
VIEW
👩‍🏫Объяснение:
Это прямая иллюстрация принципа атомарности из ACID. Операция «списать деньги + создать билет + обновить статус заказа» должна выполняться как единая транзакция. Если любой шаг fails, ROLLBACK откатывает всё. Без транзакции при сбое после создания билета возникает рассогласование. FOREIGN KEY (A) гарантирует целостность связей, TRIGGER (B) — автоматизацию действий, VIEW (D) — виртуальное представление, но ничто из этого не обеспечивает атомарность группы запросов.
№4659 категория вопросов: #DBMS
4659. При слиянии двух компаний необходимо объединить данных о клиентах из двух независимых БД. В обеих есть таблицы users. Поля частично совпадают (email, phone), но ID-шники разные. Какой процесс НЕ является частью решения этой задачи?
Anonymous Quiz
17%
ETL (Extract, Transform, Load)
7%
Дедупликация записей
66%
Репликация Master-Slave
10%
Сопоставление (Matching) сущностей
👩‍🏫Объяснение:
Миграция и консолидация данных — сложный практический кейс. Ключевые этапы: извлечение данных из источников, трансформация (приведение к общей схеме), сопоставление (определение, что записи из разных БД относятся к одному клиенту), дедупликация (устранение дублей) и, наконец, загрузка в целевую систему. Это и есть ETL-процесс. Репликация Master-Slave — это механизм копирования данных из основной БД в резервную для отказоустойчивости или чтения, но не для слияния двух разных схем. Она не решает проблему консолидации.
Праздники отгремели 🎄
Пока кто-то доедал салаты, мир ИИ и IT успел сделать ещё один резкий скачок вперёд 🚀
Нейросети окончательно вышли из категории «интересной новинки».
В новом году ИИ уже внедряют в реальные процессы: автоматизацию, продажи, поддержку клиентов, аналитику и принятие решений.
Это больше не про эксперименты — это про выживание и рост.
Либо ты умеешь работать с ИИ, либо остаёшься вне игры.
Мы собрали экспертные каналы для тех, кто хочет понимать ИИ и использовать его с выгодой 👇
Забрать ПОДБОРКУ 👉 https://news.1rj.ru/str/addlist/OabgMkJT_09lNWM8
Внутри:
— ИИ без магии, хайпа и сложных слов
— понятные сценарии и лайфхаки применения нейросетей
— технологии, которые экономят время, деньги и нервы
Здесь не учат «как надо». Здесь показывают, как действительно это работает сейчас. Если вы предприниматель, специалист или просто хотите понимать, куда всё движется и как зарабатывать в эпоху ИИ — вам сюда ⬇️
👉 Забрать ПАПКУ:
https://news.1rj.ru/str/addlist/OabgMkJT_09lNWM8
Новый год — хороший момент обновить не только цели, но и своё мышление. Получай лучшие ИИ инструменты на старте года ♨️ Через 48 часов ссылка на подборку будет удалена ...
№4660 категория вопросов: #DBMS
4660. В системе управления складом есть таблица StockMovements с миллионами записей о перемещениях товаров. Для формирования отчета нужно часто вычислять сумму приходов и расходов. Что будет самым эффективным решением для ускорения таких отчетов?
Anonymous Quiz
34%
Создать материализованное представление (materialized view), которое ежедневно пересчитывает остатки
13%
Каждый раз выполнять агрегирующий запрос с SUM() и GROUP BY, добавив индекс на product_id и date
36%
Завести таблицу CurrentStock, которую обновлять триггером при каждой операции движения.
16%
Перейти на колоночную СУБД (например, ClickHouse) для хранения исторических движений.
1
👩‍🏫Объяснение:
Это классическая задача баланса между оперативными транзакциями и аналитическими запросами. Материализованное представление — это «снимок» результата запроса, физически сохраненный в БД, который можно периодически обновлять (например, ночью). Это идеально подходит для ежедневных отчетов, где не нужны данные в реальном времени. Вариант B неэффективен при большом объеме данных, вариант C усложнит транзакции и может стать узким местом, а вариант D — слишком радикальное архитектурное изменение для одной задачи.
ХОЧЕШЬ ИДТИ В НОГУ С ТЕХНОЛОГИЯМИ ?! … или наблюдать, как другие зарабатывают на ИИ? - РЕШАТЬ ТЕБЕ ! ! !

Мы подготовили для тебя ПАПКУ с лучшими каналами про ИИ после которой ИИ станет твоим главным инструментом, а не загадкой 🧐

🎁 Забирай папку с ТОП ИИ Каналами 👉 https://news.1rj.ru/str/addlist/OabgMkJT_09lNWM8

Внутри — концентрат пользы без воды:
* практические советы от экспертов
* инструменты, которые экономят часы работы
* идеи и кейсы, которые уже приносят деньги

Пока нейросети не ушли далеко вперёд без тебя,
подписывайся прямо сейчас. Ссылка на ПОДБОРКУ 👈 ➡️ https://news.1rj.ru/str/addlist/OabgMkJT_09lNWM8

Что найдёшь в подборке:
⚡️ мощные промпты для текстов, изображений и контента
⚡️ гайд по созданию ИИ-ассистента 24/7
⚡️ рабочие схемы продаж с помощью нейросетей — без теории, только практика

📦 Забирай доступ к подборке и бонусам 🗝
В любой момент его могут закрыть
👉 https://news.1rj.ru/str/addlist/OabgMkJT_09lNWM8
№4661 категория вопросов: #DBMS
4661. При проектировании высоконагруженного чата вы решили хранить сообщения в реляционной БД.. Какой подход к первичному ключу таблицы Messages наиболее оптимален?
Anonymous Quiz
16%
INT AUTO_INCREMENT (последовательный числовой)
21%
UUID (случайный универсальный идентификатор)
34%
BIGINT, генерируемый распределенной Snowflake-алгоритмом
29%
Составной ключ (dialog_id, created_at)
👩‍🏫Объяснение:
Для высоконагруженных систем с горизонтальным масштабированием (шардингом) важны распределенные и временно-упорядоченные идентификаторы. AUTO_INCREMENT (A) создает горячую точку (hotspot) на одном сервере и не подходит для шардинга. UUID (B) случайный, что убивает локальность данных и приводит к фрагментации индексов, ухудшая производительность вставки и выборки. Snowflake-алгоритм (C) генерирует монотонно возрастающие ID, которые упорядочены по времени и уникальны в распределенной среде — это оптимально для шардинга и кластеризованных индексов. Составной ключ (D) усложняет связи и не является глобально уникальным.
№4662 категория вопросов: #DBMS
4662. В legacy-системе обнаружилась критическая проблема: из-за ошибки в коде в таблицу Transactions были внесены некорректные данные за последние 3 часа. Как можно восстановить целостность данных с минимальными потерями?
Anonymous Quiz
5%
Восстановить всю БД из утреннего бэкапа.
73%
Использовать Point-in-Time Recovery (PITR), если включено ведение журнала транзакций (WAL).
5%
Вручную откатить некорректные изменения, написав обратные UPDATE-запросы.
17%
Запустить процедуру логического восстановления из бинарного лога (binary log).
👩‍🏫Объяснение:
Этот кейс проверяет знание механизмов восстановления. Point-in-Time Recovery (PITR) — единственный способ откатить изменения до определенного момента без потери всех данных, накопленных после бэкапа. Он требует, чтобы был включен журнал транзакций (WAL в PostgreSQL, бинарный лог в MySQL). Восстановление из полного бэкапа (A) откатит и все валидные данные за день. Ручные правки (C) рискованны и ненадежны. Вариант D близок к B, но бинарный лог — это именно механизм PITR в MySQL, однако формулировка B общая и покрывает разные СУБД.
🕓Доступ к папке «ИИ, AL и IT» на 24 часа

В одном месте — всё самое ценное о заработке на ИИ и технологиях будущего.

Живите по правилам нового времени. Узнайте, как выстраивать карьеру и бизнес в мире, где технологии задают правила игры.
Автоматизируйте и масштабируйтесь. Внедряйте ИИ-менеджеров, которые приводят заявки и клиентов 24/7.
Продавайте дороже и проще. Как перевести бизнес на автопилот с помощью ИИ-инструментов.

Подписывайтесь и прокачивайте свои навыки уже сейчас.
Все здесь
Please open Telegram to view this post
VIEW IN TELEGRAM
№4663 категория вопросов: #DBMS
4663. Вы проектируете систему сбора телеметрии с IoT-устройств. Устройства отправляют 100 000 событий в секунду. Нужно писать события с минимальной задержкой и раз в час строить агрегационные отчеты. Какую стратегию хранения выбрать на первом этапе?
Anonymous Quiz
16%
Писать сразу в колоночную БД (ClickHouse) с высокой степенью сжатия.
11%
Писать в реляционную БД (PostgreSQL) в таблицу с партиционированием по часам.
52%
Писать в шину событий (Kafka), а оттуда batch-ами загружать в хранилище данных.
20%
Писать в документную БД (MongoDB), используя TTL-индексы для автоматического удаления старых данных.