Структура данных с кэшированием в файл

YuraV, в BCL такого нету. Не знаю насчёт стороннего, тоже не уверен. Это либо самому писать, либо таки смотреть в сторону БД. Второе предпочтительнее тем, что оно уже написано, отлажено, работает заведомо лучше и быстрее самопала и представлено большим ассортиментом.

Можешь посмотреть в сторону СУБД семейства NoSQL: с ними работать проще, и они могут хранить объекты в сериализованном виде (не нужно вручную преобразований делать). Это может оказаться на порядки проще и быстрее, чем ваять подобное самому.

1