Представьте, что нужно добавить поддержку новой СУБД, например StarRocks, в генератор DDL, где уже есть реализации для PostgreSQL, ClickHouse и Greenplum. Что будете делать?

Добавлю отдельный диалект генерации через существующий контракт и проверю различия типов, ключей, распределения и поддерживаемых DDL-операций. StarRocks нельзя считать просто PostgreSQL с другим именем.

Короткий ответ

Что ответить на собеседовании

Добавлю отдельный диалект генерации через существующий контракт и проверю различия типов, ключей, распределения и поддерживаемых DDL-операций. StarRocks нельзя считать просто PostgreSQL с другим именем.

Подробный разбор

Ответ с пояснениями

Добавлю отдельный диалект генерации через существующий контракт и проверю различия типов, ключей, распределения и поддерживаемых DDL-операций. StarRocks нельзя считать просто PostgreSQL с другим именем.

Сначала изучаются текущие абстракции и ограничения требуемой версии СУБД. Для StarRocks существенны модели таблиц и правила распределения; неподдерживаемые возможности лучше явно отклонять, чем молча терять. Добавьте эталонные проверки SQL и целевые интеграционные проверки на изолированном экземпляре. Затем документируйте возможности диалекта и обеспечьте, чтобы изменения общей модели не сломали уже поддержанные движки.

Источник: docs.starrocks.io.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее