Вопщем дело такое, пишу свой форум. Всё замечательно, но столкнулся с таким делом. что при заходе авторизирвоанного юзверя на форум нужно помечать темы в которых есть не прочитанные сообщение. В принципе как сейчас на всех известных движках. Т.е. показать какие сообщения ещё не прочитаны. Но как это реализовать в базе данных? Т.е. по какому вообще принципу такое можно выдумать и сделать?
Была идея сделать таблицу по такому принципу:
id юзверя id сообщения не прочитанного
----------------|---------------------------------------------|
1 |23,89,100 |
Т.е: 1 - уникальынй id юзверя, а 23,89,100 - это уникальыне id сообщений которые перечисляются через запятую.
Т.е. когда кто-то создаёт тему то при сохранении скрипт пробегается по всей базе юзверей и вписывает id нового сообщения в этот список. По сути, реализовать не сложно, но когда пользователей будет очень много, то это будет убийственно для сервака - переписать данные во всех базах юзверей. Или не помрёт? Может есть более рациональный выход?
Была идея сделать таблицу по такому принципу:
id юзверя id сообщения не прочитанного
----------------|---------------------------------------------|
1 |23,89,100 |
Т.е: 1 - уникальынй id юзверя, а 23,89,100 - это уникальыне id сообщений которые перечисляются через запятую.
Т.е. когда кто-то создаёт тему то при сохранении скрипт пробегается по всей базе юзверей и вписывает id нового сообщения в этот список. По сути, реализовать не сложно, но когда пользователей будет очень много, то это будет убийственно для сервака - переписать данные во всех базах юзверей. Или не помрёт? Может есть более рациональный выход?