Эти навыки не влияют на основной грейд, но покажут полноту вашего профиля.
AI-ассистенты кодирования
▼
Знаком с возможностями AI-ассистентов ChatGPT и Claude. Использует их для генерации SQL-запросов, объяснения планов выполнения и поиска решений типичных проблем с базами данных.
Эффективно применяет LLM для DBA-задач: генерация оптимизированных запросов, анализ execution plans, создание скриптов миграций, автоматизация рутинных операций обслуживания баз данных.
Использует AI для сложных DBA-задач: анализ паттернов нагрузки по логам, генерация стратегий индексирования, написание сложных хранимых процедур, автоматизация capacity planning.
Определяет стратегию применения AI в работе DBA-команды: стандарты использования LLM для SQL-review, автоматизация генерации runbook, AI-ассистированная диагностика инцидентов.
Code Review
▼
Участвует в review SQL-кода и миграций: проверяет синтаксис, типы данных, naming conventions. Учится находить потенциальные проблемы в схемах. Задаёт вопросы и следует feedback от senior DBA.
Проводит review database changes: оценивает миграции на backward compatibility, проверяет index strategy, анализирует query performance impact. Проверяет rollback планы для каждого DDL-изменения.
Проводит глубокий review database архитектуры: оценка data model decisions, partitioning strategy, replication impact. Менторит через review: объясняет trade-offs нормализации, index design. Автоматизирует SQL review checks.
Определяет стандарты database code review: обязательные checklist-ы для DDL/DML changes, automated checks (backward compat, performance regression), approval workflows для production schema changes.
Git и workflow
▼
Использует Git для версионирования database artifacts: migration scripts, stored procedures, конфигурации. Понимает branch/merge workflow. Коммитит изменения схемы с описательными сообщениями.
Управляет database code в Git: branching strategy для migration scripts, merge conflict resolution в SQL-файлах. Настраивает Git hooks для SQL linting. Организует repository structure для database проектов.
Проектирует Git workflow для database changes: trunk-based development для миграций, feature branches для schema experiments. Автоматизирует: pre-commit hooks для SQL validation, automated changelog generation.
Определяет Git-стандарты для database artifacts: repository structure, branching policy, commit conventions для DDL changes. Координирует version control practices между DBA и development командами.
Infrastructure as Code
▼
Использует Terraform для provisioning БД-инфраструктуры: RDS instances, параметр-группы, subnet groups. Понимает plan/apply workflow. Читает существующие модули для database resources. Следует IaC-практикам команды.
Пишет Terraform-модули для database provisioning: RDS/Aurora кластеры, replicas, automated backups. Управляет state для database resources. Настраивает параметр-группы и security groups через IaC.
Проектирует IaC для database платформы: reusable модули для разных СУБД (MySQL, PostgreSQL, ClickHouse), composition patterns. Автоматизирует database infrastructure drift detection. Реализует blue-green для database upgrades через Terraform.
Определяет IaC-стандарты для database tier: module registry для DB-ресурсов, change management для stateful infrastructure. Внедряет policy-as-code для database security (encryption, network isolation). Координирует Terraform adoption для DBA.
Kubernetes и оркестрация
▼
Понимает базовые концепции Kubernetes для запуска баз данных в контейнерах. Следует рекомендациям команды по подключению к подам баз данных, проверке persistent volume claims и просмотру логов операторов баз данных. Использует готовые конфигурации для деплоев баз данных на StatefulSet.
Управляет базами данных в Kubernetes: настройка StatefulSets с persistent storage, конфигурация антиафинити для распределения реплик, Helm-чарты для деплоя кластеров СУБД.
Проектирует K8s-инфраструктуру для БД: операторы для автоматизации управления (CrunchyData, Vitess), стратегии backup в cloud storage, настройка storage classes для производительности.
Определяет стратегию запуска БД в Kubernetes: критерии выбора K8s vs bare-metal, стандарты операторов, процессы обновления СУБД без даунтайма, disaster recovery в контейнеризированном окружении.
NewSQL базы данных
▼
Понимает основы CockroachDB. Пишет базовые запросы и понимает структуру данных. Использует CockroachDB для простых CRUD-операций.
Самостоятельно проектирует схемы и оптимизирует запросы с CockroachDB. Понимает индексирование и планы выполнения запросов. Использует ORM эффективно.
Проектирует database-архитектуру с CockroachDB для высоконагруженных систем. Оптимизирует производительность, настраивает репликацию и шардирование.
Определяет стратегию работы с данными на уровне продукта. Формирует стандарты CockroachDB. Проводит review схем данных и стратегий масштабирования.
Понимает основы Vitess. Пишет базовые запросы и понимает структуру данных. Использует Vitess для простых CRUD-операций.
Самостоятельно проектирует схемы и оптимизирует запросы с Vitess. Понимает индексирование и планы выполнения запросов. Использует ORM эффективно.
Проектирует database-архитектуру с Vitess для высоконагруженных систем. Оптимизирует производительность, настраивает репликацию и шардирование.
Определяет стратегию работы с данными на уровне продукта. Формирует стандарты Vitess. Проводит review схем данных и стратегий масштабирования.
NoSQL базы данных
▼
Выполняет базовые проверки состояния кластера Cassandra с помощью nodetool. Понимает факторы репликации и уровни консистентности на концептуальном уровне. Выполняет рутинные задачи обслуживания: repair, compaction — под руководством старших коллег.
Проектирует схемы таблиц, балансируя размер партиций и производительность чтения в Cassandra. Настраивает стратегии компакции и управляет накоплением tombstone. Мониторит метрики кластера и решает проблемы hotspot и задержек.
Архитектурирует кластеры Cassandra для высокой доступности в нескольких датацентрах. Проектирует стратегии репликации и шардирования для петабайтных систем. Ведёт планирование ёмкости, процедуры disaster recovery и тюнинг производительности в масштабе.
Определяет стратегию работы с данными на уровне продукта. Формирует стандарты Apache Cassandra. Проводит review схем данных и стратегий масштабирования.
Выполняет аналитические запросы в ClickHouse: SELECT с GROUP BY, фильтрация по datetime, базовые агрегации. Понимает колоночное хранение и MergeTree engine. Загружает данные из CSV и через INSERT.
Администрирует ClickHouse: настройка MergeTree partitioning, TTL для retention, materialized views для агрегации. Оптимизирует запросы через EXPLAIN PIPELINE. Настраивает мониторинг system-таблиц.
Проектирует ClickHouse-кластер: ReplicatedMergeTree, distributed таблицы, шардирование. Оптимизирует schema design для DBA-аналитики: query logs, slow query analysis, performance trends. Настраивает backup и disaster recovery.
Определяет ClickHouse-стандарты: naming conventions, partitioning strategy, retention policies. Координирует использование ClickHouse для централизованного хранения database metrics, audit logs, query analytics.
Понимает архитектуру MongoDB, модель хранения документов и базовые команды администрирования. Выполняет рутинные операции резервного копирования и мониторит состояние БД встроенными инструментами. Следует документации и указаниям старших коллег по управлению пользователями, индексами и базовому траблшутингу.
Самостоятельно проектирует схемы MongoDB, оптимизированные под паттерны запросов приложения. Владеет aggregation pipeline, стратегиями индексирования и анализом планов выполнения запросов через explain. Настраивает replica set, управляет ролями пользователей и планирует ёмкость для растущих наборов данных.
Проектирует архитектуру БД MongoDB для высоконагруженных production-систем со сложными паттернами доступа. Оптимизирует производительность через продвинутое индексирование, профилирование запросов и настройку write concern. Настраивает топологии репликации и реализует стратегии sharding на основе анализа распределения данных.
Определяет стратегию данных MongoDB на уровне продукта, включая архитектуру хранения и планирование миграций. Устанавливает стандарты БД для дизайна схем, политики индексирования и операционных процедур. Проводит ревью архитектуры данных и определяет стратегии масштабирования для мульти-терабайтных deployment.
Понимает основы Neo4j. Пишет базовые запросы и понимает структуру данных. Использует Neo4j для простых CRUD-операций.
Самостоятельно проектирует схемы и оптимизирует запросы с Neo4j. Понимает индексирование и планы выполнения запросов. Использует ORM эффективно.
Проектирует database-архитектуру с Neo4j для высоконагруженных систем. Оптимизирует производительность, настраивает репликацию и шардирование.
Определяет стратегию работы с данными на уровне продукта. Формирует стандарты Neo4j. Проводит review схем данных и стратегий масштабирования.
Prompt Engineering
▼
Понимает базовые принципы работы с AI-моделями. Формулирует запросы к LLM для получения помощи с SQL-запросами, поиска причин ошибок в БД и генерации документации.
Применяет промпт-инжиниринг для DBA-задач: структурированная генерация SQL, анализ execution plans через AI, создание runbook для типичных инцидентов с контекстом конкретной СУБД.
Использует продвинутый промпт-инжиниринг для DBA: автоматическая генерация стратегий индексирования на основе workload, AI-анализ slow query logs, генерация тестовых данных по схеме.
Определяет стратегию AI для DBA-команды: стандартные промпты для рутинных задач, базы знаний для контекстных запросов, интеграция AI в процессы incident response и capacity planning.
REST API
▼
Знает базовые принципы REST API: ресурсы, HTTP-методы, коды ответов. Понимает, как приложения взаимодействуют с базой данных через API и какие паттерны доступа это создаёт.
Проектирует REST API для административных задач DBA: endpoints для мониторинга состояния БД, управления backup, просмотра статистики запросов. Учитывает безопасность и аутентификацию.
Разрабатывает REST API для платформы управления БД: автоматизация provisioning, управление кластерами, API для self-service миграций. Обеспечивает идемпотентность критических операций.
Определяет стандарты API для инструментов DBA-команды: единые контракты для мониторинга, управления конфигурациями, аудита. Проектирует API-gateway для унификации доступа к разным СУБД.
System Design
▼
Понимает базовые архитектурные концепции Capacity Planning. Следует архитектурным решениям команды. Понимает основные паттерны.
Мониторит resource utilization баз данных: disk space trends, connection count, memory usage. Создаёт forecasting на основе текущего роста данных. Планирует storage expansion и instance upgrades.
Проектирует capacity planning для database tier: прогнозирование роста данных по таблицам, connection pool sizing, memory и IOPS planning. Строит capacity models с учётом seasonal patterns и business growth.
Определяет capacity planning процессы: регулярные capacity reviews, automated alerting на threshold-ы, budget planning для database infrastructure. Координирует capacity decisions с product и finance командами.
Понимает базовые концепции системного проектирования. Знает роль базы данных в архитектуре приложения: паттерны доступа, нагрузочные характеристики, требования к консистентности.
Применяет принципы системного дизайна при планировании БД-инфраструктуры: выбор типа СУБД, определение требований к доступности, проектирование схемы репликации и резервного копирования.
Проектирует архитектуру данных для сложных систем: распределённые транзакции, CQRS, event sourcing. Определяет стратегии шардирования, партиционирования и согласованности для high-load.
Определяет архитектуру данных для продуктов: полиглотное хранение (SQL + NoSQL + Cache), стратегии масштабирования, архитектура multi-region для глобальных приложений с low-latency.
Unit-тестирование
▼
Понимает принципы юнит-тестирования и его роль в обеспечении качества. Пишет базовые тесты для скриптов миграций и хранимых процедур, проверяя корректность трансформаций данных.
Разрабатывает юнит-тесты для DBA-скриптов: тестирование миграций на тестовой БД, валидация хранимых процедур с mock-данными, проверка корректности ETL-трансформаций и триггеров.
Проектирует тестовые фреймворки для работы с БД: автоматическое создание тестовых окружений, data factories для генерации реалистичных данных, regression-тесты для производительности запросов.
Определяет стратегию тестирования для DBA-команды: стандарты покрытия для миграций, обязательные smoke-тесты после деплоя, интеграция тестов в CI/CD пайплайн работы с БД.
Администрирование БД
▼
Выполняет плановое резервное копирование с помощью штатных инструментов СУБД (pg_dump, mysqldump, RMAN). Проверяет полноту backup и тестирует процедуры restore в dev-средах. Следует установленным политикам backup и ротации копий. Документирует шаги backup и recovery.
Проектирует комплексные стратегии backup, сочетая полные, инкрементальные копии и непрерывное архивирование (WAL, binlog). Реализует автоматическую верификацию backup с тестированием restore. Настраивает cross-region репликацию для disaster recovery. Оптимизирует производительность и затраты на хранение.
Проектирует backup-архитектуры enterprise-уровня для высоконагруженных multi-database сред. Реализует автоматический DR failover с целевым RTO менее минуты. Оптимизирует стратегии backup для петабайтных баз с параллельным копированием, сжатием и дедупликацией. Руководит DR-учениями.
Определяет стратегию backup и disaster recovery баз данных в масштабе организации, согласованную с целями business continuity. Устанавливает стандарты backup, compliance-фреймворки и SLA восстановления. Ревьюирует и утверждает DR-архитектуры команд. Продвигает современные технологии backup.
Понимает основы репликации: primary-replica setup, WAL shipping, binary log replication, базовые failover-концепции. Мониторит replication lag и статус реплик через встроенные инструменты БД. Следует документации по провизионированию реплик и управлению подключениями.
Настраивает и управляет топологиями репликации: primary-replica, multi-source, каскадная репликация. Оптимизирует производительность через parallel apply, фильтрацию и conflict resolution. Внедряет автоматический failover через Patroni, Orchestrator или native HA.
Проектирует enterprise-архитектуры репликации: multi-region active-active, стратегии conflict resolution, планы zero-downtime миграции. Оптимизирует репликацию для OLTP и mixed workloads. DR-архитектура с автоматическим failover, гарантиями RPO/RTO и учениями.
Определяет стратегию работы с данными на уровне продукта. Формирует стандарты Репликация и High Availability. Проводит review схем данных и стратегий масштабирования.
Алертинг и on-call
▼
Понимает базовые SLI для баз данных: query latency (p50, p99), availability (uptime), error rate. Мониторит SLI через dashboards. Участвует в incident response при нарушении SLO для database services.
Определяет SLI/SLO для database сервисов: query latency budgets, connection availability, replication lag thresholds. Настраивает SLO-based алерты: error budget burn rate, latency degradation. Участвует в SLO review.
Проектирует SLI/SLO framework для database tier: multi-tier SLO (critical vs standard databases), SLI по типам операций (read vs write latency). Внедряет error budget policies и automated remediation при SLO breach.
Определяет SLO-стандарты для data-платформы: SLO templates по tier-ам БД, escalation policies, SLO review cadence. Координирует SLO agreements между DBA и product teams. Формирует database reliability targets.
Безопасность инфраструктуры
▼
Использует HashiCorp Vault для получения database credentials: dynamic secrets для подключения к БД, rotation policies. Понимает базовые концепции secrets management. Следует процедурам команды по работе с credentials.
Настраивает Vault database secrets engine: dynamic credentials для MySQL/PostgreSQL, automatic rotation, TTL policies. Управляет database-specific roles и policies. Интегрирует Vault с connection poolers.
Проектирует secrets management для database tier: Vault database engine для всех СУБД, automated credential rotation, emergency revocation procedures. Настраивает audit logging для database access через Vault.
Определяет стандарты secrets management для data-платформы: Vault policies для разных database environments, rotation schedules, access review processes. Координирует интеграцию Vault с database provisioning pipeline.
Безопасность приложений
▼
Знает основные категории уязвимостей OWASP Top 10, особенно SQL-инъекции. Понимает базовые принципы защиты баз данных: параметризованные запросы, минимальные привилегии.
Применяет принципы OWASP для защиты баз данных: настройка row-level security, шифрование sensitive данных, аудит доступа. Проводит регулярный анализ привилегий и устраняет избыточные права.
Проектирует комплексную систему безопасности БД: TDE для шифрования данных, динамическое маскирование, детектирование SQL-инъекций на уровне WAF, мониторинг аномальных паттернов доступа.
Определяет политику безопасности данных: стандарты классификации данных, процессы аудита доступа, реагирование на security-инциденты, compliance с GDPR/PCI-DSS на уровне СУБД.
Знает базовые принципы безопасного кода: избежание SQL-инъекций, валидация входных данных. Применяет параметризованные запросы и минимальные привилегии при работе с БД.
Пишет безопасные скрипты для DBA-задач: параметризация всех запросов, защита от инъекций в динамическом SQL, безопасное хранение credential, логирование с маскированием sensitive данных.
Проектирует безопасные инструменты DBA: vault-интеграция для управления секретами, шифрование backup, аудит-trail для всех административных операций, автоматическая ротация паролей.
Определяет стандарты безопасной разработки для DBA-команды: обязательный security review скриптов, процессы управления привилегиями, аудит stored procedures на уязвимости.
Бенчмаркинг
▼
Понимает основы инструментов бенчмаркинга баз данных: sysbench, pgbench, HammerDB. Запускает базовые бенчмарк-наборы для измерения пропускной способности запросов и latency. Следует рекомендациям по настройке параметров бенчмарков и сбору базовых метрик производительности.
Самостоятельно проектирует наборы бенчмарков баз данных, моделирующие реальные паттерны нагрузки. Настраивает TPC-C, TPC-H и пользовательские бенчмарки для планирования ёмкости. Анализирует результаты для выявления узких мест в выполнении запросов, подсистеме I/O и конфигурациях connection pooling.
Проектирует стратегии бенчмаркинга баз данных корпоративного уровня для планирования ёмкости и архитектурных решений. Создаёт пользовательские симуляции нагрузки, отражающие production-трафик с реалистичным распределением данных. Устанавливает стандарты бенчмаркинга и автоматическое обнаружение регрессий. Менторит команду.
Определяет стратегию бенчмаркинга баз данных и стандарты производительности на уровне организации. Устанавливает процессы принятия решений на основе бенчмарков для выбора технологий БД и планирования масштабирования. Проводит ревью методологии бенчмаркинга, обеспечивая статистическую строгость и релевантность production.
Интеграционное тестирование
▼
Понимает роль интеграционного тестирования при работе с базами данных. Пишет базовые тесты для проверки корректности взаимодействия приложений с БД после миграций.
Разрабатывает интеграционные тесты для DBA-операций: проверка миграций на копии production данных, тестирование failover сценариев, валидация репликации и согласованности данных.
Проектирует интеграционные тестовые среды для БД: автоматическое развёртывание тестовых кластеров, тестирование сценариев disaster recovery, нагрузочное тестирование миграций на реалистичных данных.
Определяет стандарты интеграционного тестирования для DBA-команды: обязательные сценарии перед обновлением СУБД, тестирование совместимости приложений, процессы pre-production валидации.
Контейнеризация
▼
Запускает СУБД в Docker для локальной разработки: MySQL, PostgreSQL, ClickHouse контейнеры. Понимает docker-compose для multi-container стеков (БД + мониторинг). Маппит volumes для persistent storage данных.
Управляет контейнеризованными БД: настройка resource limits (memory, CPU), persistent volumes, custom конфигурации через bind mounts. Создаёт Docker images для DBA-инструментов (backup scripts, monitoring agents).
Проектирует container strategy для database workloads: stateful containers vs bare-metal, storage drivers для I/O-intensive нагрузок. Оптимизирует Docker networking для репликации. Определяет когда контейнеры подходят для production БД.
Определяет container-стандарты для database tier: base images для DBA-tooling, security scanning policy, resource allocation guidelines. Координирует использование Docker для dev/staging БД-окружений и DBA automation.
Кэширование
▼
Понимает принципы кэширования и назначение Redis. Знает, как кэш взаимодействует с базой данных: cache-aside, write-through, TTL. Понимает влияние кэша на нагрузку БД.
Настраивает Redis как кэш для разгрузки БД: определение стратегий кэширования (cache-aside/write-behind), настройка TTL, мониторинг hit rate. Обеспечивает согласованность кэша и БД.
Проектирует стратегии кэширования для разгрузки БД: многоуровневый кэш (L1 app / L2 Redis / L3 DB), инвалидация при обновлениях, Redis Cluster для высоконагруженных сценариев.
Определяет архитектуру кэширования для платформы данных: стандарты cache-invalidation, мониторинг и алертинг для кэш-слоя, стратегии warm-up после рестарта, планирование ёмкости Redis.
Логирование
▼
Использует ELK для анализа database логов: поиск ошибок в Kibana, фильтрация по error level, database name. Понимает структуру логов MySQL/PostgreSQL. Находит slow queries и connection errors через Elasticsearch.
Настраивает ELK для database observability: Filebeat для сбора логов БД, Logstash pipelines для парсинга slow query logs, structured logging. Создаёт Kibana dashboards для мониторинга ошибок, deadlocks, replication events.
Проектирует database log analytics на ELK: централизованный сбор логов со всех СУБД, correlation между query logs и system events. Настраивает alerting на аномалии: unusual error rates, replication breaks, auth failures.
Определяет стандарты database logging: обязательные поля, retention policies, log levels. Координирует интеграцию ELK с database monitoring stack. Внедряет log-based alerting для critical database events.
Понимает structured logging для database операций: JSON-формат для DBA-скриптов, обязательные поля (timestamp, db_name, operation). Использует structured logs для troubleshooting database issues.
Внедряет structured logging в DBA-инструменты: единый формат для backup/restore скриптов, migration логов, maintenance operations. Настраивает correlation ID для отслеживания database operations через pipeline.
Проектирует structured logging стандарт для database tier: schema для разных операций (DDL, DML audit, replication events), контекстные поля (query_hash, execution_plan). Интегрирует с observability platform.
Определяет logging-стандарты для всех database operations: обязательные поля, severity classification, PII masking для query parameters. Координирует logging practices между DBA и application командами.
Метрики и мониторинг
▼
Понимает, как собираются пользовательские метрики базы данных: латентность запросов, задержка репликации, использование пула соединений. Мониторит предустановленные дашборды метрик и эскалирует аномалии старшим инженерам.
Настраивает пользовательские метрики здоровья базы данных: частоту медленных запросов, эффективность индексов, тренды роста хранилища. Создаёт Grafana-дашборды с алертами по задержке репликации и частоте дедлоков. Участвует в дежурной ротации.
Проектирует observability стратегию с Бизнес-метрики. Внедряет distributed tracing. Определяет SLI/SLO. Проводит post-mortems.
Определяет стандарты кастомных метрик для database tier: business-level metrics (orders/sec, active users), database-specific (replication slot lag, vacuum progress). Координирует внедрение custom metrics между DBA и dev командами.
Многопоточность и конкурентность
▼
Понимает концепции асинхронного выполнения: callbacks, promises, event loop. Использует асинхронные вызовы при написании скриптов мониторинга и автоматизации задач DBA.
Применяет асинхронное программирование для DBA-задач: параллельный мониторинг нескольких инстансов БД, неблокирующие backup-операции, конкурентное выполнение скриптов обслуживания.
Проектирует асинхронные системы для управления БД: параллельное выполнение миграций на множестве инстансов, async-обработка алертов мониторинга, конкурентный сбор метрик со всех нод.
Определяет паттерны асинхронной обработки для DBA-платформы: стратегии параллельного обслуживания кластеров, координация распределённых операций, обработка timeout и retry для длительных задач.
Понимает концепции многопоточности: потоки, блокировки, race conditions. Знает, как конкурентный доступ к БД создаёт проблемы: deadlocks, contention, уровни изоляции транзакций.
Диагностирует и решает проблемы конкурентного доступа к БД: анализ deadlocks, настройка уровней изоляции транзакций, оптимизация lock contention. Настраивает connection pooling.
Проектирует стратегии конкурентного доступа для высоконагруженных БД: optimistic vs pessimistic locking, MVCC-тюнинг, партиционирование для снижения contention, advisory locks для координации.
Определяет стандарты конкурентного доступа к данным: рекомендации по isolation levels для различных workloads, политики разрешения deadlocks, архитектурные паттерны для high-concurrency.
Моделирование данных
▼
Выполняет простые миграции: ALTER TABLE для добавления колонок, Flyway/Liquibase для версионирования схемы. Следует runbooks команды при применении миграций. Понимает важность backward compatibility.
Самостоятельно управляет миграциями баз данных между окружениями: проектирует zero-downtime изменения схемы с online DDL инструментами (pt-online-schema-change, gh-ost), реализует стратегии blue-green миграции и валидирует целостность данных с контрольными суммами. Автоматизирует пайплайны миграции с интеграцией CI/CD.
Проектирует zero-downtime миграции: online DDL, pt-online-schema-change/gh-ost для MySQL, logical replication для PostgreSQL. Планирует rollback strategy для каждой миграции. Автоматизирует migration testing в staging.
Определяет стандарты миграций: review process для DDL-изменений, automated backward compatibility check, approval workflow. Координирует крупные миграции (sharding, engine changes) между командами с минимальным impact.
Облачные провайдеры
▼
Работает с AWS-сервисами для БД: RDS для managed databases, S3 для backup хранения, CloudWatch для базового мониторинга. Понимает IAM-роли для database access, VPC и security groups для network isolation.
Администрирует AWS database сервисы: RDS Multi-AZ, Aurora replicas, ElastiCache. Настраивает Parameter Groups, automated snapshots, Performance Insights. Оптимизирует costs через Reserved Instances для database tier.
Проектирует AWS database архитектуру: Aurora Global Database для multi-region, DynamoDB для specific workloads, cross-account database access. Настраивает AWS Backup, Database Migration Service. Автоматизирует через CDK/Lambda.
Определяет AWS database стратегию: выбор между RDS, Aurora, self-managed EC2 по workload. Формирует cost management для database tier, backup policies. Координирует cloud database operations между DBA и DevOps командами.
ООП и паттерны проектирования
▼
Знает основные паттерны проектирования: Singleton, Observer, Factory. Понимает, как паттерны применяются при создании DBA-инструментов и скриптов автоматизации баз данных.
Применяет паттерны проектирования в DBA-инструментах: Repository для доступа к метаданным СУБД, Strategy для различных стратегий backup, Observer для мониторинга событий базы данных.
Проектирует DBA-инструменты с использованием сложных паттернов: Chain of Responsibility для escalation алертов, State Machine для управления жизненным циклом БД, Decorator для аудита запросов.
Определяет каталог паттернов для DBA-платформы: стандартные решения для мониторинга, failover, backup/restore. Менторит команду по применению паттернов в контексте администрирования БД.
Знает основные принципы ООП: инкапсуляция, наследование, полиморфизм. Применяет базовые паттерны при написании скриптов автоматизации для управления базами данных.
Применяет ООП при разработке инструментов DBA: классы-обёртки для подключений к БД, абстракции для различных СУБД (PostgreSQL/MySQL/Oracle), паттерны для миграционных скриптов.
Проектирует объектные модели для DBA-инструментов: иерархии классов для различных типов СУБД, стратегии подключения, полиморфные обработчики для мониторинга разных хранилищ данных.
Определяет архитектурные стандарты для DBA-инструментария: паттерны абстракции СУБД, принципы расширяемости для новых систем хранения, code review критерии для скриптов автоматизации.
Оптимизация
▼
Отслеживает базовые метрики производительности базы данных: время выполнения запросов, коэффициент попадания в буферный пул, количество подключений. Умеет выполнять EXPLAIN для медленных запросов и интерпретировать простые планы выполнения. Понимает назначение операций VACUUM и ANALYZE, следует инструкциям по рутинному обслуживанию, включая перестроение индексов и обновление статистики.
Настраивает размер буферного пула, параметры пула соединений и конфигурацию WAL для продакшн-нагрузок. Проводит детальный анализ планов запросов для устранения неэффективных соединений, последовательных сканирований и неоптимального использования индексов. Настраивает автоматические расписания vacuum и анализирует задержку репликации для поддержания реплик чтения в допустимых пределах SLA.
Проектирует комплексные архитектуры производительности баз данных, включая схемы партиционирования, стратегии многоуровневого хранения и продвинутые топологии репликации. Глубоко понимает внутреннее устройство буферного пула, политики вытеснения страниц и настройку ОС для нагрузок с интенсивным вводом-выводом. Внедряет проактивное обнаружение аномалий производительности, модели планирования ёмкости и проводит анализ первопричин деградации в многоузловых системах.
Определяет стратегию Database Performance Tuning на уровне команды/продукта. Формирует стандарты и best practices. Проводит review.
Оптимизация БД
▼
Анализирует простые запросы через EXPLAIN: понимает Seq Scan, Index Scan, Nested Loop. Исправляет очевидные проблемы: отсутствующие индексы, SELECT * на больших таблицах. Использует slow query log для поиска проблемных запросов.
Оптимизирует сложные запросы: рефакторинг подзапросов в JOIN, устранение N+1, использование CTE. Работает с query profiling (EXPLAIN ANALYZE, Performance Schema). Понимает влияние статистики и настройку query planner.
Проектирует query optimization workflow: automated slow query detection, query plan regression testing, performance baselines. Оптимизирует на уровне архитектуры: materialized views, denormalization, read replicas для offloading.
Определяет стандарты query performance: SLA по response time для разных tier-ов, automated query review в CI, performance budgets. Координирует оптимизацию между DBA и development командами. Внедряет query governance.
Понимает основы транзакций баз данных, свойства ACID и уровни изоляции. Мониторит активные транзакции и выявляет базовые проблемы блокировок. Следует рекомендациям по настройке transaction log, управлению lock timeout и устранению простых сценариев deadlock.
Самостоятельно управляет поведением транзакций в различных СУБД, настраивая уровни изоляции для конкретных паттернов нагрузки. Диагностирует и разрешает deadlock с помощью планов выполнения и инструментов мониторинга блокировок. Реализует advisory lock, two-phase commit и управление transaction log для высоконагруженных сред.
Проектирует стратегии транзакций для высоконагруженных распределённых СУБД с требованиями кросс-шардовой консистентности. Реализует продвинутые механизмы управления конкурентностью: тюнинг MVCC, serializable snapshot isolation, распределённые транзакции. Оптимизирует производительность transaction log. Менторит команду.
Определяет стандарты управления транзакциями и политики контроля конкурентности на уровне организации для разных СУБД. Устанавливает руководства по выбору уровней изоляции, паттернам распределённых транзакций и performance budget. Проводит ревью критичных транзакционных решений, обеспечивая целостность данных.
Профилирование
▼
Мониторит CPU utilization баз данных: идентифицирует high-CPU запросы через slow query log и top/htop. Понимает связь между CPU и query complexity. Использует SHOW PROCESSLIST для поиска активных тяжёлых запросов.
Профилирует database CPU usage: pt-query-digest для MySQL, pg_stat_statements для PostgreSQL, wait events analysis. Идентифицирует CPU-bound запросы и оптимизирует их. Настраивает CPU-related алерты.
Проектирует CPU performance strategy для database tier: workload classification (OLTP vs OLAP), CPU affinity для critical databases, connection pool tuning для оптимального CPU usage. Внедряет automated query throttling.
Определяет CPU performance стандарты: baseline метрики, alert thresholds, capacity planning. Координирует CPU optimization между DBA и infrastructure командами. Внедряет performance testing в database change pipeline.
Сети
▼
Понимает базовые сетевые концепции: TCP/IP, DNS, порты. Знает сетевые аспекты работы с БД: connection strings, порты СУБД, базовая диагностика сетевых проблем подключения.
Применяет сетевые знания для DBA-задач: настройка pg_hba.conf и firewall-правил, диагностика latency подключений, оптимизация TCP keep-alive для стабильности соединений с БД.
Проектирует сетевую инфраструктуру для БД: сегментация сетей для database tier, SSL/TLS для шифрования соединений, оптимизация сетевых настроек для репликации между дата-центрами.
Определяет сетевую архитектуру для платформы данных: стандарты network segmentation, VPN/PrivateLink для межрегиональной репликации, политики доступа и мониторинг сетевых аномалий.
Техническая документация
▼
Следует существующим DBA runbooks: backup/restore procedures, failover steps, common troubleshooting. Документирует шаги при выполнении рутинных операций. Обновляет runbooks с найденными несоответствиями.
Пишет DBA runbooks: процедуры для database maintenance (vacuum, reindex, partition management), incident response для типовых проблем (replication lag, connection exhaustion). Включает диагностические запросы и remediation steps.
Проектирует runbook framework для DBA-команды: стандартизированные шаблоны, automated runbooks через scripts, integration с monitoring alerts. Внедряет executable runbooks для автоматизации типовых database operations.
Определяет runbook стандарты: обязательные секции, testing requirements, regular review cadence. Координирует runbook creation для новых database services. Внедряет runbook automation через ChatOps и incident management tools.
Чистый код и рефакторинг
▼
Понимает базовые принципы качества кода для скриптов баз данных и хранимых процедур. Следует командным конвенциям именования таблиц, колонок и стандартам форматирования SQL. Пишет простые, чистые миграционные скрипты и базовые хранимые процедуры. Принимает обратную связь на код-ревью по структуре запросов и консистентности именования.
Самостоятельно применяет практики качества кода в разработке баз данных. Пишет хорошо структурированные хранимые процедуры и миграционные скрипты с правильным именованием и документацией. Понимает компромиссы между оптимизацией запросов и сопровождаемостью кода. Ревьюит код базы данных на использование индексов, изоляцию транзакций и консистентность именования.
Проектирует стандарты качества кода для базы данных: конвенции хранимых процедур, структура миграционных скриптов, процессы ревью изменений схемы. Рефакторит сложные SQL-процедуры для производительности и читаемости. Внедряет автоматические проверки качества для планов запросов, использования индексов и консистентности именования.
Формирует стандарты качества SQL и DBA-скриптов: linting для SQL (sqlfluff), code review для миграций, unit-тесты для stored procedures. Внедряет automated review для DDL-изменений и проверку backward compatibility.