Кэш данных в памяти - PullRequest
       1

Кэш данных в памяти

1 голос
/ 26 октября 2010

Все,

У меня есть служба Windows, которая запрашивает базу данных (SQL Server) для некоторых данных. Каков наилучший способ сохранить эти данные для последующего использования, и к ним очень легко получить доступ? Может быть, DataTable?

Rgds, MK

Ответы [ 3 ]

3 голосов
/ 26 октября 2010

Я бы порекомендовал вам использовать встроенный поставщик кэширования .Вы также можете расширить его для работы с другими поставщиками кэширования, такими как memcached , ..., если у вас заканчивается нехватка памяти на веб-сервере и вы хотите распределить кеш повеб-ферма (очень масштабируемая).

0 голосов
/ 26 октября 2010

Вы можете использовать DataTable для хранения табличных данных или DataSet для многотабличного кеша данных со связями, представлениями и дополнительными встроенными функциями. Все зависит от структуры данных, которой вы хотите управлять. Если структура данных проста, возможно, лучший способ - это создать свою собственную указанную структуру данных и управлять ею с помощью linq или другого кода. DataTable и DataSet не всегда легкие, но обычно достаточно быстрые, легкодоступные и, наконец, довольно универсальные.

0 голосов
/ 26 октября 2010

DataSet - хорошее начало, но в зависимости от множества факторов, как предположил Стив, оптимальным решением могут быть совершенно другие способы.

Возможно, вы помещаете данные в бизнес-объекты и помещаете их в хеш-таблицу, к которой затем можно получить доступ по ключу.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...