Существуют определенные таблицы, которые часто вызываются, но обновляются редко. Одна из этих таблиц - Департаменты. Поэтому, чтобы сохранить поездки DB, я думаю, что это нормально кэшировать эту таблицу, принимая во внимание, что таблица имеет очень маленький размер. Однако, как только вы их кэшировали, возникает проблема с сохранением данных таблицы. Итак, что является лучшим способом определить, что таблица грязная и поэтому требует перезагрузки и как этот код следует вызывать. Я ищу решение, которое будет масштабируемо. Поэтому обновление кеша в один раз после вставки не решит проблему. Если одна машина вставила запись, все остальные на ферме должны получить уведомление, чтобы перезагрузить кеш. Я думал о вызове соответствующего веб-сервиса из T-SQL, но мне не очень нравится идея потребления ресурсов на сервере sql. Итак, каковы наилучшие методы решения этих проблем. Заранее спасибо EddyAsp.Net MVC лучший способ обновления кэшированной таблицы
ответ
Вы пробовали использовать зависимости sql или зависимости от кеша? Библиотека будет так часто разбивать базу данных, чтобы увидеть, изменились ли данные. Альтернативой также является использование зависимостей кэша. У вас может быть главный объект кеша и зависит от его дочерних кешей. поэтому, если основной кеш изменен, дочерние кэши будут обновлены.
Edit: Если выше не является решением, которое вы можете легко использовать memcached.net - wikipedia. Предназначен для больших сайтов, но это решение для вашей проблемы.
Это будет работать только на машине, которая вставила запись, но все остальные машины на ферме будут незаметны, поэтому их данные не будут обновлены. – 2010-04-19 22:42:16
Я отредактировал свой ответ. Я думаю, memcached решит вашу проблему. Кроме того, он доступен с открытым исходным кодом и бесплатно – Luke101
Есть несколько отличных распределенных систем кэширования. Посмотрите на NCache и скорость. У NCache есть отличные функции для хранения синхронизированных кешированных данных между различными узлами кеша, а также базой данных. Но это идет по цене.
Я знаю о них, но они дороги и более применимы к крупномасштабным приложениям, кроме того, он не показывает, как решить такие проблемы, кроме использования их инструмента. Но спасибо за сообщение – 2010-04-19 22:27:04
Вот статья, которая описывает мышление вокруг настройки кеша.
http://www.javaworld.com/javaworld/jw-07-2001/jw-0720-cache.html?page=1
Вообще говоря объекты в кэше имеют время жизни и, когда срок службы истекает они вновь извлекаются из базы данных. Если данные не так важны, эта возможная согласованность позволяет сочетать производительность и точность представленной информации.
Другие инструменты кэширования добавляют дополнительные методы для обеспечения более точной информации данных, то есть если известно, что определенный объект обновляется, а затем повторно заполняется после выполнения команды обновления.
- 1. asp.net MVC лучший способ получения реляционных данных
- 2. Лучший способ сделать сериализуемые обновления для таблицы
- 3. Лучший способ частичного обновления содержимого на ASP.NET
- 4. Лучший способ сделать ListView в ASP.NET MVC?
- 5. ASP.NET MVC: лучший способ вызова хранимой процедуры
- 6. ASP.NET MVC лучший способ управлять настройками приложения?
- 7. ASP.NET MVC: лучший способ вернуть тип AjaxRequest?
- 8. Лучший способ сохранить приоритетные задачи (ASP.NET MVC)
- 9. Лучший способ создания отчетов в ASP.NET MVC
- 10. ASP.NET MVC лучший способ опубликовать идентификатор модели?
- 11. ASP.Net MVC - лучший способ идентифицировать возвращающегося пользователя
- 12. Лучший способ HTML StringBuilder (ASP.Net MVC)
- 13. Лучший способ для заказчиков asp.net MVC images
- 14. asp.net mvc: лучший способ использования html.radiobutton
- 15. Лучший способ реализовать список ASP.NET MVC (C#)
- 16. Лучший способ обновления страницы
- 17. Лучший способ автоматического обновления?
- 18. Лучший способ обновления импортированных столбцов?
- 19. Лучший способ интегрировать PHP с asp.net/asp.net-mvc
- 20. Лучшие шаблоны обновления ASP.NET MVC
- 21. Лучший способ сохранить настройки конфигурации в моем приложении asp.net mvc
- 22. ASP.Net MVC - Построение таблицы
- 23. Лучший способ реализовать удаление в ASP.NET MVC «gridview»?
- 24. Лучший способ назвать таблицы
- 25. Лучший способ развертывания ASP.NET
- 26. Лучший способ для обновления приложения
- 27. Лучший способ обновления флажка prefefences
- 28. Лучший способ обновления Spartan Config
- 29. Лучший способ обновления данных Recyclerview
- 30. Лучший способ обработки XML-обновления
Можете ли вы дать больше информации о своей архитектуре. У вас есть слой данных? Вы уже кешируете? –