A persistent object store is a type of computer storage system that records and retrieves complete objects, or provides the illusion of doing so. 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. Many modern operating systems provide some sort of support for "persisting" objects in flat files, often based on XML or JSON.
The most important components of a persistent object store are:
The identification of persistent objects
The properties of objects and their interconnections