Я использую механизм кэширования Asp.Net для очень часто меняющегося веб-приложения.
Кэш содержит участников чата и их сообщения, и он должен отслеживать
присутствие участников.
Данные меняются очень часто, участники входят и выходят, а сообщения отправляются и принимаются.
Кеш предоставляет мне решения для:
- спектакль
- уменьшение количества операций DDL в базе данных (SQL Server) - возникла проблема с заполнением журнала транзакций.
Я хочу продолжать работать таким образом, но я не могу полагаться на кеш (я могу потерять все данные, когда кэш перезагружается, или некоторые данные, когда память заполнится).
Опция, которую я вижу сейчас, заключается в том, чтобы сохранять данные в базе данных каждый раз, когда изменяется кэш, иначе я потеряю данные.
Но это означает, что многие операторы обновления / вставки SQL.
кто-то посоветовал мне сохранить базу данных Evey N сообщений / изменений, но это все еще не надежное решение. Я все еще теряю данные.
У кого-нибудь есть идея?
Спасибо
Ярон