Я хотел бы, чтобы объекты модели массива были сериализованы в двоичный поток. Класс модели в основном будет иметь строковые и целочисленные свойства.
Я считаю, что могу пометить класс как [Serializable] и использовать двоичный форматтер, однако мне было бы интересно узнать, считаете ли вы, что это лучший способ, учитывая, что мой приоритет - иметь как можно меньший файл для передачи через соединение с низкой пропускной способностью (я также могу заархивировать / разархивировать файл).
Файл может иметь 1000 записей, поэтому в идеале я хотел бы иметь возможность добавлять к диску и читать с диска запись за записью, без необходимости одновременного хранения всего файла в памяти.
Итак, мои приоритеты: небольшой размер файла и эффективное использование памяти.
Может быть, для этого есть готовый фреймворк? Кажется, это легко сделать с файлами XML и CSV! Надеюсь, это тоже с пользовательским двоичным форматом.
Благодарность