Строго говоря, ваш дизайн правильный, единый стол. поля с низкой энтропией {например, «идентификатор пользователя» - вы хотите связать из таблиц идентификаторов, т.е. следуя обычным шаблонам нормализации базы данных}
Вы можете подумать о разделении на основе диапазона. например, «копии» вашей таблицы с префиксом года. Или, может быть, просто «текущая» и архивная таблица
Оба эти подхода означают, что ваша семантика запроса является более сложной {учтите, если кто-то выполнил многолетний поиск}, вам придется запросить несколько таблиц.
однако, положительным моментом является то, что ваша «текущая» таблица останется примерно постоянной величины, а архивирование будет более простым. - {вы можете просто удалить таблицу 2005_Чат, когда хотите архивировать данные 2005 года}
1009 *-ACE *