Я не думаю, что есть простой способ сделать это, кроме генерации 100 подклассов.Если каждая категория сообщений имеет одинаковые свойства, подклассы должны быть очень простыми и могут автоматически генерироваться небольшой программой).Это, однако, будет работать только в том случае, если набор категорий является статическим, а не динамическим.
Однако сначала я бы бросил вызов дизайну архитектора.Делая это, вы потеряете способность
- иметь внешние ключи к сообщениям (поскольку они будут распределены в 100 таблицах)
- иметь уникальные ограничения для сообщений (даже для их идентификатора))
- имеют вменяемые запросы к различным категориям сообщений
И я не думаю, что вы получите много, потому что если индексы по таблице сообщений включают столбец категории,Запрос должен выполняться так же быстро, как если бы сообщения категории находились в отдельной таблице.