P>Если Вам удобнее работать с файлами то можно сделать следующее:
P>
P>Декомпозировать структру этого большого объекта, чтобы была возможность его серилиовать по частям. Например, главный объект, содержащий список книг реализует IXmlSerializable и внутри WriteXML бежит по всем книгам и серилизует каждую книгу в свой файл. При десерилизации обратная операция.
P>Вместо одного файла сделать несколько файлов, чтобы избежать полной серилизации.
P>
Не пойдет, т.к. книг может быть очень много, около 10000. Удобнее работать именно с одним файлом — одним хранилищем книг.
P>Можно попробовать поработать с MS Access (проект Janus, он же оффлайн клиент для RSDN использует базу данных MS Access и разворачивается он давольно легко).
Я смогу окткрыть несколько БД с одинаковой структурой, но разными записями, чтобы эти БД были ассоциированы каждая со своим файлом и иметь к ним независимый одновременный доступ?
P>Тут же можно посмотреть в сторону Business Logic Toolkit.
Пока ищу описание возможностей... Может вы сразу скажете, можно ли работать с помощью него с разными файлами, как с разными БД? Как вообще называется эта проблема, чтобы я знал куда копать?
Спасибо.