Я работаю над приложением, которое записывает состояние сложной системы.
Я должен записать эти состояния в файлы XML (используя сериализацию XML).
Этот файл используется для воспроизведения записанного события и его анализа.
контекст:
Мое приложение отображает набор сложных данных (мы назвали это VIEW)
каждое представление содержит 1 объект и 2 набора объектов (по 400 элементов в каждом с около 20 свойствами).
Приложение записывает состояние данных с фиксированным интервалом (время между двумя записями может варьироваться от 5 секунд до 60 минут), все записи хранятся в коллекции VIEWS, и мы сохраняем эту коллекцию VIEW в файле трассировки ( используя xmlserializer и сериализовать мою коллекцию объектов в средство записи текста)
Все работает хорошо, но когда файл достигает около 20 Мо, сохранение файла может занять больше времени, чем время между событием 2 записи (файл хранится в сети и иногда у нас возникают задержки), и мы хотим оптимизировать это.
Итак, мой вопрос:
Есть ли способ добавить объект в файл без необходимости загрузки и записи всего файла или способ оптимизации сериализации в файл?
Мы должны использовать сериализацию xml, поскольку файл должен быть доступен для чтения человеком и по коду (десериализация).