2009-11-02 2 views
1

У меня есть набор данных в кеше, и я не хочу потерять информацию в кеше, даже если сервер перезагружен. Есть ли способ сделать это?Как перенести DataSet в базу данных при перезагрузке сервера

+1

«Кэш» должен означать «копирование реальных данных на память в памяти». Не используйте объекты памяти в качестве средства хранения данных. – Brandon

ответ

1

Есть множество стратегий кэширования, отчасти в зависимости от того, должны ли данные быть сохранены. Если данные необходимо сохранить, то то, что вам нужно сделать, называется «кэшем записи». Когда данные обновляются в кеш, немедленно напишите их в базу данных. Вам не нужно восстанавливать из базы данных (за исключением перезагрузки или перезапуска службы), но ваши данные всегда безопасны. Таким образом, кеш остается актуальным, но управление кэшированием также отвечает за то, чтобы база данных была текущей.

0

Информация должна быть постоянно сохранена в базе данных, если вы хотите сохранить ее в случае сбоя сервера или другого акта божества.

Если у вас есть таблица (ы) с той же схемой в вашем каталоге, я бы подумал, что вы можете сохранить ее в базе данных с помощью TableAdapter (s) довольно просто. Эта настройка также упростит извлечение кэша при восстановлении сервера.

проверить эту статью: http://msdn.microsoft.com/en-us/library/bz9tthwx%28VS.80%29.aspx

~ md5sum ~

Смежные вопросы