Storage model

The Datastore storage model comprises the following types of objects:

Storage model objects


Datastore manages different types of information. Each type has its own requirements regarding volumetry, security, accessibility, and lifecycle. The space notion was introduced to provide a dedicated storage implementation within Datastore. It is recommended that you dedicate a space per set of Object types depending on their usage.

A space can be:

  • Read only
  • Editable

For more information, see Define Datastore spaces.


Criteria are properties viewed as functional keys and used to search a subset of information. Within Datastore, criteria are implemented in a certain way to optimize the performance of queries. They must be selective: each value must match the smallest possible number of records.

For more information, see Define Criteria for Datastore.


Relationships associate Objects, Elements, or Tags. These relationships can include all combinations of objects (Object-Tag, Element-Tag, Tag-Tag).

For more information, see Define Relationships for Datastore.


Tags provide a flexible way to create groups of types on Object types and Elements types. Types that are marked with the same tag constitute a group that can be queried in Datastore. Properties that are common (name, type) to the types of the group can be used in the queries.

For more information, see Define Tags for Datastore.


Datastore partitions are used to store records following the space configuration implemented. Partitioning is used in order to:

  • Improve injection and query performance.
  • Ease the management of online partitions and retention periods, and implement a partition lifecycle management strategy.

For more information, see Define partitions for Datastore. See also Partition management and Maintenance management.

Related Links