Хорошо, чтобы ответить на конкретный вопрос: с точки зрения эффективности запросов всегда будет лучше иметь небольшие таблицы, поэтому таблица на пользователя, вероятно, будет наиболее эффективной.
Однако, если у вас много постов и пользователей, это вряд ли имеет значение. Даже с миллионами строк вы получите хорошую производительность с правильно размещенным индексом.
Я бы настоятельно рекомендовал не использовать стратегию «таблица на пользователя», поскольку она значительно усложняет ваше решение. Как бы вы поступили, когда вам нужно найти, скажем, пользователей, которые опубликовали тему в течение года?
Оптимизируйте, когда вам нужно. Не потому, что вы думаете / боитесь, что-то будет медленным. (И даже если вам нужно оптимизировать, варианты будут проще, чем таблица на пользователя)