Persistent object store

From Wikipedia, the free encyclopedia
Jump to navigation Jump to search

A persistent object store is a type of computer storage system that records and retrieves complete objects, or provides the illusion of doing so.

Contrasting Storage Methods[edit]

This is different from file storage, where a single file may hold multiple objects. For example, file with comma-separated values may hold many objects, generally one per line. The system has to open the file from the start and read through it to access an object in the middle. It is also different from block storage, which may break a single object up into smaller pieces for storage convenience.[1]

Whereas files are modeled after linear human documents and data streams, object storage is primarily intended to support object-oriented programming languages. These languages will maintain their own volatile object store in memory, but when the program stops or needs to make room in memory, a persistent object store can hold the objects for reuse later or by another program. Writing the objects out is called data serialization.

Variations in Implementation[edit]

Simple examples store the serialized object in binary format (zeroes and ones). More complex examples include object databases or object-relational mapping systems, which combine a database system with support for easily storing objects. They may be serialized in private and obscure formats or in a widely portable formats such as XML or JSON.

The most important components of a persistent object store are:[2]

  • The identification of persistent objects
  • The properties of objects and their interconnections
  • The scale of the object store
  • The provision of stability


  1. ^ "File storage, block storage, or object storage?". Retrieved 2018-10-19.
  2. ^ Brown, A. L.; Morrison, R. (1992). "A Generic Persistent Object Store" (PDF). Software Engineering Journal. 7 (2). Retrieved 8 December 2015.