Я рассматриваю проект для частной системы обмена сообщениями, и мне нужно кое-что здесь внести, в основном у меня есть несколько вопросов по этому поводу. Я прочитал большинство смежных вопросов, и они уже подумали.
Все основные системы обмена сообщениями, которые я до сих пор рассматривал, используют единую таблицу для всех сообщений пользователей. С индексами и т. Д. Такой подход может показаться нормальным.
Что я хотел знать, так это то, будет ли какая-то польза от разделения пользовательских сообщений на отдельные таблицы. Таким образом, при создании нового пользователя создается новая таблица (либо в той же, либо в выделенной базе данных сообщений), в которой хранятся все сообщения - отправленные и полученные - для этого пользователя.
Каковы подводные камни / преимущества такого подхода?
Я пишу на PHP, будет ли код, необходимый для написания, более громоздким, чем первый вариант с большими таблицами?
Будет ли конечный результат с большим количеством меньших таблиц более надежным и беспроблемным, чем одна большая таблица?
В случае большого количества одновременно работающих пользователей, как будет сравниваться производительность сервера в случае работы с одной большой таблицей против множества маленьких таблиц?
Буду признателен за любую помощь с этими вопросами или другой вклад. В настоящее время я работаю над уменьшенным проектом для своего тестового сайта, прежде чем переписывать модуль PM, и хотел бы оптимизировать его. Мой бедный человеческий мозг гораздо легче обрабатывает отдельный стол, но это не обязательно так для компьютера.