TGViewer
Исходный Код Исходный Код @codesrc_it · 161 subscribers
Post #265 51
Как разгрести хаос из дублей в базе данных и ничего не поломать?

ℹ️ Когда пользователи регистрируются с опечатками, база данных постепенно превращается в свалку.

ℹ️ Если к профилям привязаны истории бронирований и заказов, то просто удалить «лишнее» не получится - можно случайно стереть важные данные.

Короче говоря:
В новой статье CTO компании «Исходный код» делится кейсом дедупликации базы данных с артистами.


ℹ️ Главная сложность была в том, что дубли образуют цепочки. Например, у Артиста 1 и 2 совпадает телефон, а у Артиста 2 и 3 - email. Напрямую 1 и 3 не связаны, но это один и тот же человек, и все их связи нужно объединить вокруг одного «мастер-профиля».

⚠️ Спойлер:
Команда разработала и протестировала на реальных данных два разных алгоритма на SQL.

🔼 Алгоритм 1
Рекурсивный обход неориентированного графа.


🔽 Алгоритм 2
Итеративное сжатие временных таблиц (без рекурсии и блокировок производственной БД).


Какой вариант в итоге победил? Ответ в статье.

🔗 Читать статью на Хабре!
  • 🔥 7
  • ❤ 4
  • 👍 3
More from @codesrc_it
  1. Sep 25, 2026Ответ к задаче Наша версия: UX/UI-дизайнер - Figma Backend-разработчик - DBeaver Frontend-…
  2. Sep 24, 2026Сможете правильно соединить все роли с соответствующими инструментами? 🎮 Задача Посмотрит…
  3. Sep 23, 2026Одиссея, IT и глубокое сожаление… ℹ️ Культовая сцена фильма, кажется, хорошо описывает люб…
  4. Sep 21, 2026Уже вечер, все вернулись с работы, значит пора подводить итоги розыгрыша Всего было 25 уча…
  5. Sep 18, 2026🔔 Важное напоминание, что мы… Разыгрываем 🎉 3 x Telegram Premium на 3 месяца в закрепе.…
  6. Sep 18, 2026Благодаря нашей помощи, пушистый диверсант успешно «ликвидировал конкурента» Ноутбук слома…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →