Хранимый объект магазин представляет собой тип компьютерной памяти системы , которая записывает и извлекает полные объекты , или создает иллюзию этого.
Контрастные способы хранения
Постоянное хранилище объектов отличается от файлового хранилища , в котором один файл может содержать несколько объектов. Например, файл со значениями, разделенными запятыми, может содержать много объектов , обычно по одному на строку. Такая файловая система открывает файл с самого начала и читает его, чтобы получить доступ к объекту в середине. Третий тип хранилища, блочное хранилище , работает, разбивая один объект на более мелкие части для удобства хранения. [1]
В то время как файлы моделируются на основе линейных человеческих документов и потоков данных, объектное хранилище в первую очередь предназначено для поддержки объектно-ориентированных языков программирования . Эти языки будут поддерживать свое собственное энергозависимое хранилище объектов в памяти, но когда программа останавливается или требуется освободить место в памяти, постоянное хранилище объектов может содержать объекты для повторного использования позже или другой программой. Запись объектов называется сериализацией данных .
Варианты реализации
Простые примеры хранят сериализованный объект в двоичном формате (нули и единицы). Более сложные примеры включают объектные базы данных или системы объектно-реляционного сопоставления , в которых система баз данных сочетается с поддержкой простого хранения объектов. Они могут быть сериализованы в частных и малоизвестных форматах или в широко переносимых форматах, таких как XML или JSON .
Наиболее важными компонентами постоянного хранилища объектов являются: [2]
- Идентификация постоянных объектов
- Свойства предметов и их взаимосвязи
- Масштаб хранилища предметов
- Обеспечение стабильности
См. Также Phantom OS - операционная система, которая в целом является постоянным хранилищем объектов.
Рекомендации
- ^ "Файловое хранилище, блочное хранилище или хранилище объектов?" . www.redhat.com . Проверено 19 октября 2018 .
- ^ Браун, Алабама; Моррисон, Р. (1992). «Универсальное хранилище постоянных объектов» (PDF) . Журнал программной инженерии . 7 (2) . Проверено 8 декабря 2015 года .