Приветствую земляков.
Я исследую методы кэширования данных, извлеченных из различных таблиц базы данных, с использованием ASP.NET MVC. У нас есть огромное количество данных, которые обновляются только один раз в день и с тех пор являются статичными. Это может варьироваться, но обычно это такие вещи, как список пользователей (сотрудников), отделов, офисов, мест, в которых мы находимся и т. Д. И т. Д.
Мой вопрос: как, черт возьми, вы извлекаете данные? Где вы храните это? (текстовый файл или в реальном коде?) Что определяет необходимость обновления кэша? Я бы предпочел объектно-ориентированный подход, чтобы я мог рассматривать строки данных как объекты. У меня уже есть модель, которую я создал вручную, используя LINQ в своем приложении MVC. Кроме того, как мне проверить, не загрязнен ли кеш? Должна ли база данных что-то делать или приложение должно что-то делать? Например, когда строка обновляется, должен ли триггер базы данных пойти и сделать что-то, чтобы указать, что изменение было внесено (возможно, оно могло записать текстовый файл?), Или мое приложение должно быстро проверить, изменилось ли что-нибудь? Я понимаю, что есть много-метод, но есть ли рекомендуемый?
Примите во внимание, что у меня нулевой опыт кеширования, так что будьте осторожны;)