Здравствуйте, уважаемые программисты. Всех с новым годом! Назрел вопрос.
Есть таблица в БД с данными о голосованиях пользователей за комментарии/новости.
CREATE TABLE IF NOT EXISTS `votes` (
`id` int(11) NOT NULL,
`id_com` int(11) NOT NULL,
`news_id` int(11) NOT NULL,
`user_id` int(11) NOT NULL,
`toUserID` int(11) NOT NULL,
`votes` varchar(1) NOT NULL,
`dateAdd` datetime NOT NULL
) ENGINE=MyISAM AUTO_INCREMENT=671826 DEFAULT CHARSET=utf8;
Где
id_com - идентификатор комментария/новости, за который проголосовали;
news_id - идентификатор новости, в которой произошло событие;
user_id - идентификатор пользователя, который проголосовал;
toUserID - идентификатор автора комментария/новости, за который проголосовали;
votes - сам голос ( 0 - отрицательно, 1 - положительно);
dateAdd - дата события;
Суть в том, что таблица эта только наполняется и не чистится никогда и сейчас она уже хранит более 400 000 записей. Не чистится она потому, что реализован функционал, который позволяет навести на цифру с голосами и получить список пользователей, которые проголосовали. Т.е если её почистить, то этот функционал работать не будет, со старыми записями. А дальше, собственно, встает задача из названия топика. За ранее спасибо, рассмотрю любые идеи.