Лупа над базой данных, секундомер и галочка: аудит базы данных
АНАЛИТИКА / УСЛУГА

Аудит базы данных
Почему база тормозит, сбоит или выдаёт разные цифры.

Аудит базы данных для компаний, где отчёты тормозят, цифры не сходятся, а интеграции сбоят без видимой причины. Смотрим структуру, качество данных, медленные запросы, резервные копии и приложения, которые работают с базой, и отдаём список исправлений по важности, понятный вашим разработчикам.

ЧТО МЫ ДЕЛАЕМ

Что входит в аудит базы данных

01

Контекст

Выясняем, какая у вас база, кто её обслуживает и какие процессы страдают, и договариваемся о безопасном доступе только на чтение.

02

Структура и качество данных

Проверяем таблицы, идентификаторы, дубли и пропуски и прослеживаем ключевые показатели до записей, из которых они берутся.

03

Скорость и интеграции

Смотрим самые медленные запросы и интеграции, которые сбоят, и находим причины.

04

Список исправлений

Делим исправления на очистку данных, изменения базы и изменения в приложении и указываем, кто должен делать каждое и как проверить результат.

РЕЗУЛЬТАТ

Что будет в отчёте

  • Письменный разбор: что не так и почему.
  • Список исправлений по важности с указанием, кто делает каждое.
  • Проверки, по которым видно, что исправление сработало.
КОГДА ЭТО НУЖНО

Признаки того, что базе нужна проверка

  • Отчёты, которые раньше строились за секунды, теперь считаются минутами, особенно в конце месяца.
  • Одна и та же цифра отличается в CRM, учётной системе и отчёте.
  • Интеграции падают по ночам, и кто-то перезапускает их вручную.
  • Никто не уверен, что резервную копию действительно можно восстановить.
  • Разработчик, который делал базу, ушёл, и любые изменения кажутся рискованными.
КАКАЯ ПРОВЕРКА НУЖНА

Оптимизация базы данных или проверка качества данных?

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

Симптомы часто пересекаются, поэтому обычно коротко смотрим обе стороны и углубляемся там, где проблема. Если вас волнует только одна, проверка будет уже.

ПРИМЕР ЗАДАЧИ

Как это может выглядеть

Отчёты не сходятся, потому что номера клиентов и статусы заказов записываются в двух местах по-разному. Прослеживаем таблицы и преобразования, описываем расхождение и составляем список изменений, после которых показатель снова считается одинаково.

ПОДХОДИТ ЛИ ВАМ

Кому подходит аудит базы данных

Подходит

  • Компаниям, у которых отчёты строятся медленно, цифры не сходятся или интеграции ломаются без видимой причины.
  • Командам, которым база досталась от прежнего разработчика и они не до конца понимают, как она устроена.
  • Бизнесу, который планирует новое приложение, дашборды или ИИ на основе существующей базы.

Не подходит

  • Новому проекту, у которого базы ещё нет: начните с проектирования базы данных.
  • Аварии, которая происходит прямо сейчас. Аудит — плановая проверка; в аварийной ситуации сначала должны действовать ваш хостинг или разработчик.
СТОИМОСТЬ

Сколько стоит проверка базы и от чего это зависит

Стоимость и сроки называем в EUR после первого знакомства с базой. Влияют такие факторы.

01

Размер и структура

Несколько десятков таблиц проверить быстрее, чем сотни с годами добавлявшимися колонками.

02

Приложения вокруг базы

Каждое приложение, интеграция и отчёт добавляют запросы, которые нужно отследить.

03

Доступ

Доступ на чтение к рабочей базе позволяет измерить реальную нагрузку; по выгрузкам можно проверить только часть.

04

Глубина

Короткая проверка состояния или подробный разбор с пробными исправлениями на копии.

Стоимость и сроки в EUR назовём после короткого брифа.Обсудить аудит базы данных

ЧТО НАХОДИМ ЧАЩЕ ВСЕГО

Медленные запросы и другие частые проблемы

  • Нет индексов на колонках, по которым фильтрует каждый отчёт.
  • Приложение отправляет сотни мелких запросов там, где хватило бы одного.
  • Нет внешних ключей, и заказы ссылаются на клиентов, которых уже нет.
  • Тяжёлые отчёты считаются на рабочей базе в часы пик.
  • Резервные копии делаются каждую ночь, но их ни разу не пробовали восстановить.
ПРОЦЕСС

Как идёт проверка: от симптомов к списку исправлений

Каждый этап заканчивается результатом, который вы принимаете, прежде чем мы идём дальше.

01

Бриф

Договариваемся, какие проблемы разбираем, какая база и какие среды задействованы и как получаем безопасный доступ только на чтение.

02

Разбор данных

Проверяем структуру, качество данных и медленные запросы и фиксируем каждую находку с примером.

03

План исправлений

Группируем находки на очистку данных, изменения базы и изменения в приложении и ранжируем их по важности.

04

Передача и разбор итогов

Разбираем отчёт с вашей командой, отвечаем на вопросы и при желании помогаем спланировать или выполнить исправления.

ПЕРЕД НАЧАЛОМ

Что нужно от вас

Доступ к базе только на чтение или её свежая копия, описание проблем, которые вы видите, примеры медленных отчётов или неверных цифр и связь с разработчиком или администратором, который знает систему.

С вашей стороны нужен человек, который знает, как устроена база и какие процессы от неё зависят. С ним аудит находит причины, а не только симптомы.

Чего мы не делаем

Не меняем рабочие данные и не удаляем записи без письменного плана, резервной копии и вашего согласия. Отчёты показывают то, что есть в источниках; если данных не хватает, мы говорим об этом и не заполняем пробел догадками.

ВОПРОСЫ И ОТВЕТЫ

Аудит баз данных: частые вопросы

База станет быстрее после самой проверки?

Нет, проверка только читает и измеряет. Она даёт список исправлений по важности с ожидаемым эффектом каждого. Потом можем внести изменения вместе с вашей командой — начиная с тех, что дают больше всего при наименьшем риске.

Вы меняете рабочую базу во время аудита?

Нет. Аудит только читает данные. Любые изменения — позже, отдельным этапом с резервной копией, планом выпуска и проверкой, согласованными с тем, кто обслуживает систему.

Можно провести аудит по выгрузкам?

Частично. Структуру и качество данных можно проверить по выгрузкам. Для проблем со скоростью и интеграциями обычно нужен доступ к рабочей системе, и в отчёте прямо написано, что посмотреть не удалось.

Какие базы данных вы проверяете?

Распространённые реляционные базы — PostgreSQL, MySQL, Microsoft SQL Server — и интеграции вокруг них. Если у вас что-то менее распространённое, в начале честно скажем, сможем ли проверить её как следует.

СТАТЬИ

Что почитать перед началом

Практические руководства: как подготовиться к проекту и на что смотреть.

  • С 2006 года
  • Письменный объём работ до старта
  • Один контактный человек
  • Ответ в течение 24 часов
Как мы сделали собственный сайт →

На какой вопрос должны ответить цифры?

Опишите отчёты, которые собираете вручную, и откуда берутся данные. Ответим, зададим уточняющие вопросы и предложим первый шаг.

Первый ответ бесплатный и ни к чему не обязывает.