Какие есть варианты кэширования базы данных для .Net? - PullRequest
1 голос
/ 24 декабря 2008

Я вижу в Интернете много вопросов о кешировании ASP.Net, но не так много дискуссий по поводу вариантов кеширования для приложения Smart Client и их баз данных.

Какие параметры кэширования данных доступны для Smart Client Application в .Net framework и как кто-либо из них их использует?


Редактировать

Enterprise Framework был упомянут ниже, мысли?

Ответы [ 3 ]

2 голосов
/ 24 декабря 2008

Кэширование часто используемых данных требуется / желательно в приложениях Winforms Smart Client. Чтение данных из кэша часто происходит быстрее, чем попадание ваших провайдеров данных / веб-сервисов.

Вот несколько вариантов с примерами

  1. Блок приложения кэширования в корпоративной библиотеке - хороший выбор.
  2. Кроме того, System.Web.Caching.Cache можно использовать с Winforms, просто получите статический экземпляр.

См. Пример ниже.

С Entlib

 using Microsoft.Practices.EnterpriseLibrary.Caching;
    //Later 
    CacheManager cache= CacheFactory.GetCacheManager(); 
    cache.Add("dataKey", "Yourdata")

Со встроенным кешем .NET - это будет работать и для вашего приложения Winform.

using System.Web.Caching;
using System.Web;

public sealed class CacheProvider 
{ 
    private CacheProvider(){}; 

    public static GetInstance() 
    {  
            return HttpRuntime.Cache;
    } 
}
0 голосов
/ 24 декабря 2008

Скорость - еще один вариант.

0 голосов
/ 24 декабря 2008

Что ж, если у вас есть приложение Windows Forms, вас обычно не интересуют типы сценариев многопользовательского кэширования, которые распространены в ASP.NET. Я думаю, поэтому вы не видите здесь много документации по этому вопросу.

Я обычно использую свой собственный механизм кэширования для Windows Forms - просто сохраняю «кэшированные» данные в качестве состояния приложения. У вас есть примеры сценария, где он вам понадобится? Решение должно быть адаптировано к проблеме ...

...