Хранение данных сетевого сервиса - PullRequest
0 голосов
/ 30 декабря 2010

У меня есть сетевой сервис, который делит данные между подключенными клиентами.Подключенные клиенты могут изменять эти данные.Эти данные первоначально загружаются из файлов XML и сохраняются обратно при остановке службы.

Я хотел бы периодически сохранять эти данные (или при каждой модификации), поскольку служба должна быть запущена 24/24 7 /7, действительно, мне нужно найти удобный способ хранения данных из сервиса.Сохранение данных при каждой модификации не может быть осуществимым, поскольку запросы пользователей могут быть частыми (10/50 запросов в секунду), а некоторые данные могут занимать до 4/8 МБ после сериализации.данные периодически, после того, как они не изменяются через некоторое время, но мне не нравится этот подход.Есть ли альтернатива для сохранения данных?

Существует возможность иметь описание каждой клиентской операции, в котором говорится, какое поле / свойство какого класса было изменено;используя эту информацию, можно изменить структуру данных в более позднее время, как это делает система «макросов».

1 Ответ

1 голос
/ 30 декабря 2010

Может быть, вы можете попробовать изменить различие?

Вы можете проверять свои данные каждую секунду, и если разница между текущей и предыдущей секундами превышает 1 МБ, вы можете сохранить их.Если нет, пропустите эту секунду.

Период и разность размеров могут быть изменены в соответствии с вашими требованиями.

...