У меня есть приложение, в базе которого есть несколько несвязанных таблиц. Я объясню, используя в качестве примера «автоматически обновляемую» версию домашней страницы SO, так что допустим, у меня есть таблицы « users », « comments » и « вопросы ».
Клиентской стороне домашней страницы необходимо периодически опрашивать сервер и получать журнал всех новых «событий», которые произошли. То есть я бы хотел (как-то) отобразить новые вопросы, комментарии и пользователей, которые были добавлены в SO со времени последнего опроса.
По пути можно было бы просто сохранить на стороне клиента переменную, содержащую последний индекс каждой из моих таблиц, отправить ее на сервер и заставить сервер отправлять мне новых пользователей, комментарии и вопросы.
Проблема в том, , что происходит, когда я добавляю новый тип информации, скажем, голоса. Теперь я должен сохранить другую переменную на стороне клиента, а сервер должен опросить другую таблицу. И так далее, для каждого нового типа информации, которую я храню.
Я ищу решение, которое поможет мне избежать этого.
Другая проблема - скажем, я хотел бы видеть все «события», которые произошли с прошлого раза, но отсортированы по времени, когда они произошли.
У меня было одно направление - иметь одну таблицу «событий», которая содержит информацию о том, когда произошло каждое событие. Затем я могу опросить только эту таблицу и получить список всех новых событий, которые произошли. Проблема в том, что каждое событие довольно отличается (у нового комментария есть разные столбцы, чем у нового upvote и т. Д.), Поэтому я не уверен, как это реализовать, или это даже хорошая идея.
У кого-нибудь есть идеи, как мне это решить? Это похоже на то, что может появиться много, но, к сожалению, я не особо разбираюсь в базах данных.
Спасибо!