У меня есть простая схема сообщений, где «поток» связывает 2 или более пользователей с потоком сообщений. Каждое сообщение принадлежит одной теме. Он работает так же, как SMS-сообщения или сообщения Facebook.
Мне нужно только посчитать, сколько потоков имеют новые сообщения для данного пользователя. Когда пользователь открывает поток, мне нужно обновить базу данных (только для этого пользователя), указывая, что он посмотрел на поток. Учитывая эти 2 таблицы, как мне улучшить мою схему для хранения данных «обновленного потока» для каждого пользователя в каждом потоке?
MessageThreads:
ThreadId
lastUpdated
MessageThreadUsers:
threadFK
userFK
Я подумываю добавить эту таблицу (но есть ли лучший способ ???)
UserThreads
userFK
threadFK
lastChecked