- нужно добавлять индексы. ОРМ немного не умеет делать то, что нужно
Есть индексы, которые нужно накатывать на нагрузочные стенды, проверять, а потом всё отправлять на рабочие машины
Ещё сложности добавляет то, что приложение одно, но из-за очень гибкого конфигурируемого воркфлоу у каждого заказчика есть разные запросы в БД.
Заказчиков много.
По хорошему должно быть так - одна нагрузочная машина с тяжелой БД (например копия прода клиента). На ней все индексы обкатываются, а потом сравнить это с моделью прода и диффы отправить их администраторам.
Бывает такое?
да дохрена, только забудьте сразу про вот это у нас будет ORM генерировать а индексы руками
Есть условно-бесплатный. Инженер называется.
А почему если не секрет?
Под ORM Вы имеете в виду "Object-Relational Mapping"? Воркфлоу - это workflow? Суржик опять какой-то!
Всё верно. Я с Донбасса просто. У нас да - суржик
Тогда переходим на Пи́джин 😁 Какие у вас исходные и целевые СУБД? Какой объём данных в исходной БД и железо под нею?
Вообще, приложения должны сами уметь в миграции - это нынче во всех фреймворках стандартный механизм Т.е. перед запуском новой версии приложения накатываются миграции и все становится хорошо автоматом Нужен новый индекс - это новая версия приложения с новой миграцией
https://postgres.ai/?
Я понимаю как это работает. Но у нас в приложении нет четкой модели, она генерится на ходу Пользователь рисует квадратики и стрелочки, а потом модели генерятся из этого всего Поэтому кодовая база одна, а БД у клиентов разная Вот тут и не получится через приложение
Если юзер отвечает за схему, то ему и за индексы отвечать, к сожалению
Просто клиент говорит что у него при росте БД начинает всё тупить Бизнес не может себе позволить сказать - сами разбирайтесь Это ж деньги
тогда это бизнес-вопрос, как интегрировать вашего инженера по управлению индексами в воркфлоу клиента где он стрелочки рисует. или анализировать что он там рисует и пытаться угадывать на уровне приложения, что бы помогло.
спасибо
а есть такие тулзы, которые умеют объектные типы подхватывать? хотябы енумы )
Обсуждают сегодня