Вероятно, неразумно иметь такое количество разделов, да. Основная причина иметь разделы вообще состоит не в том, чтобы ускорять индексированные запросы (которые они не являются, по большей части), а в том, чтобы повысить производительность для запросов, которые должны последовательно сканировать таблицу на основе ограничений, которые могут оказаться не выполненными. для некоторых перегородок; и для улучшения операций обслуживания (например, вакуума или удаления больших пакетов старых данных, что может быть достигнуто путем усечения раздела в определенных настройках и т. д.).
Может быть, вместо использования диапазонов Simulation_id (что означает, что вам нужно все больше и больше разделов все время), вы можете разделить, используя его хеш. Таким образом, все разделы растут с одинаковой скоростью, и существует фиксированное количество разделов.
Проблема со слишком большим количеством разделов заключается в том, что система, например, не готова к блокировке слишком большого количества объектов. Может быть, 200 работает нормально, но не достигнет хороших результатов, когда вы достигнете тысячи и более (что звучит маловероятно, учитывая ваше описание).
Нет проблем с наличием миллиардов строк на раздел.
Все это говорит о том, что существуют конкретные проблемы, которые относятся к каждому сценарию. Все зависит от запросов, которые вы собираетесь выполнить, и от того, что вы планируете делать с данными в долгосрочной перспективе (т.е. собираетесь ли вы хранить все это, архивировать их, удалять самые старые, ...?)