Учитывая, что из коробки доступны блестящие реализации, которые могут служить хранилищем, я бы не рискнул создать его и заново изобрести колесо; и если вам нужно разгрузить хранилище объектов, у вас есть для начала Redis.
Таким образом, если вы можете уникально идентифицировать медиа, используйте MediaDAO (объект доступа к данным) для извлечения и сохранения медиа-объектов из Java Collection
и обратно. Если ваш язык программирования не Java, найдите эквиваленты на вашем языке. Предполагая, что это большие объекты, лучше не хранить их в динамической памяти, особенно если их тысячи.
Написать класс MediaVO (объект-значение) для форматирования данных во время создания, а также для форматирования данных после извлечения. Если ваш язык программирования - Java, вы можете наследовать или создавать множество прекрасных реализаций структуры данных, встроенных в язык.