Специализация
Python Backend Developer
Java Backend Developer
Node.js Backend Developer
Golang Backend Developer
React Frontend Developer
Выберите навыки
FastAPI
Git
CI/CD
Python
Docker
Сложность
1-3
4-6
7-8
9-10
Рейтинг вопросов
1
2
3
4
5
Подпишись на Python Developer в телеграм
В чём преимущества колоночных БД (ClickHouse) перед PostgreSQL?
Колоночные БД (ClickHouse) лучше для:
Аналитических запросов (агрегации, сканирование столбцов).
Сжатия данных (экономия места).
Высокой скорости вставки (пакетная обработка).
Как бороться с дублированием данных в ClickHouse?
ReplacingMergeTree – автоматическое удаление дублей по ключу.
FINAl – принудительное слияние партиций.
Уникальные ключи (первичный ключ + ORDER BY).
Какие виды базы данных есть
Базы данных делятся на реляционные (SQL) и нереляционные (NoSQL). Реляционные используют таблицы и строгую схему, подходят для структурированных данных. Нереляционные включают документные (хранят JSON-подобные документы), ключ-значение (простое хранилище), колоночные (для аналитики) и графовые (для связей между объектами). Выбор зависит от структуры данных и задач приложения.
Что такое NoSQL базы данных и каковы сценарии их использования (например, ClickHouse)?
NoSQL базы данных — это нереляционные системы хранения данных, разработанные для специфических use cases. Основные типы: документные (MongoDB), колоночные (ClickHouse), ключ-значение (Redis), графовые (Neo4j). ClickHouse — это колоночная СУБД, оптимизированная для аналитики в реальном времени и обработки больших объемов данных. Она эффективна для аналитических запросов, агрегаций и работы с временными рядами, но не подходит для транзакционных операций.
Какое хранилище целесообразно использовать для больших объёмов исторических данных (многолетних транзакций) и почему?
Для хранения многолетних исторических данных обычно используют аналитические колоночные базы: ClickHouse, BigQuery, Redshift, Snowflake. Они оптимизированы под быстрые аналитические запросы, агрегации и сканирование больших объёмов данных. Традиционные реляционные БД вроде Postgres подходят хуже, потому что они ориентированы на транзакции, а не на аналитику. Колоночные базы эффективно сжимают данные и обрабатывают их параллельно, что делает их идеальными для хранения истории операций.
Для каких сценариев используются OLAP базы данных?
Чем ClickHouse принципиально отличается от классических реляционных СУБД?
Когда использовать ClickHouse?
Рейтинг:
5
Сложность:
4
OLAP базы данных используются для анализа больших объёмов данных. Они подходят для отчётов, аналитики и построения дашбордов. Такие базы оптимизированы под чтение и агрегации. OLAP применяют для бизнес-аналитики и data science. Они плохо подходят для частых обновлений.
Рейтинг:
5
Сложность:
7
ClickHouse — это колоночная аналитическая база данных. Он оптимизирован под чтение и агрегацию больших объёмов данных. В отличие от классических реляционных СУБД, ClickHouse плохо подходит для частых обновлений и транзакций. Он делает ставку на скорость аналитических запросов. Это принципиально разные классы систем.
Рейтинг:
4
Сложность:
6
ClickHouse используют для аналитических запросов по большим объёмам данных: логов, метрик, событий и статистики. Он хорошо справляется с агрегациями, фильтрацией и группировками по миллионам и миллиардам строк. Для частых обновлений и транзакций ClickHouse подходит плохо. Обычно его используют как отдельное аналитическое хранилище, а не как основную базу приложения.
Рейтинг:
1
Сложность:
8
Рейтинг:
1
Сложность:
7
Рейтинг:
2
Сложность:
7
Рейтинг:
4
Сложность:
7
Рейтинг:
5
Сложность:
7