TGViewer
SQL для тестировщика SQL для тестировщика @sql_for_qa · 6.27K subscribers
Post #984 936
Как мы научили PostgreSQL автоматически создавать партиции

#почитать

Задача: Один наш крупный телеком-клиент уже несколько лет активно занимается проектами импортозамещения. Его основной фокус — перевод биллинговых систем (ключевого цифрового инструмента для управления бизнесом и взаимодействием с клиентами) с Oracle на PostgreSQL, а в качестве импортонезависимой системы управления базами данных (СУБД) выбрана платформа Nexign Nord на базе PostgreSQL от Nexign.

Вызов: Партиционирование и субпартиционирование — это неотъемлемая часть работы с большими объемами информации в продуктах Nexign. Такой подход позволяет разбивать огромные таблицы на более управляемые части, упрощая обслуживание баз данных (БД). В Oracle для этого используется встроенный автоматический механизм создания новых партиций, но в процессе подготовки к миграции на PostgreSQL перед нами встал вопрос сохранения того же уровня удобства и автоматизации.

Решение: Вместе с клиентом мы выстроили поэтапный процесс миграции продуктов: от простых решений к более сложным. Начинали с баз данных объемом в несколько десятков гигабайт, а к концу 2024 года успешно перенесли одну из крупнейших баз в нашем биллинговом решении — 5 ТБ данных с нагрузкой около 20 000 транзакций в секунду (TPS). Всё это удалось благодаря разработке собственного расширения для автоматизации партиционирования в PostgreSQL с поддержкой партиционирования по хэшу.

⏱Читать статью
  • 🔥 8
More from @sql_for_qa
  1. Sep 30, 2026Строковые константы в MS SQL #почитать Строковые константы в MS SQL кажутся очень простыми…
  2. Sep 22, 2026Увольняем джуниора: автоматизируем анализ данных c Claude Code, Codex, Cursor, OpenCode #п…
  3. Sep 16, 2026Хроники тестирования Data Quality #почитать В современных data-процессах ключевую роль игр…
  4. Aug 31, 2026Если UPDATE столкнулся с заблокированной строкой #почитать В PostgreSQL и Oracle Database…
  5. Aug 26, 2026Стратегии партицирования базы данных: горизонтальное и вертикальное разделение #почитать П…
  6. Aug 12, 2026Как ускорить SQL-запрос в миллион раз без изменения кода #почитать Однажды при мониторинге…
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 →