@ Пост Филипа - отличное тематическое руководство.Когда вы выполняете свои онтологии и оцениваете, как ваше приложение будет использоваться, то есть как ваши пользователи будут взаимодействовать с приложением и как это приведет к доступу к базе данных, вы должны иметь четкое представление о том, какие запросы будут выполняться и какскоро будут расти определенные таблицы.Если вы уверены в этом, то вам следует немедленно разбить таблицы на части, чтобы избежать каких-либо проблем с обслуживанием.
Но если вы пытаетесь решить, следует ли разбивать заполненные таблицы, или вам нравится выполнять ленивое разбиение, как я,хороший маленький слепок из документации PostgreSQL:
Точная точка, в которой таблица получит выгоду от разбиения, зависит от приложения, хотя практическое правило заключается в том, что размер таблицы должен превышать физическую памятьсервера базы данных. [источник]