Это действительно зависит:
Случай для объединенной таблицы
Учитывая тот факт, что логическое значение занимает только один байт, объединенная таблица не является плохой идеей.
Однако обратите внимание, что создание индекса в поле is_topic
не будет работать из-за его низкой мощности .
MySQL (или любая другая база данных) откажетсяиспользуйте индекс для этого поля, но вместо этого выполните сканирование таблицы.
Случай для отдельных таблиц
Если вы планируете использовать посты отдельно от тем, я бы предложил отдельные таблицы.
Поскольку выбор будет выполняться быстрее, MySQL не нужно выполнять полное сканирование таблицы, чтобы отделить сообщения от тем.