NoSQL Data Store
Contents
Enonic XP ships with a unique and powerful document-oriented data storage built on the shoulders of popular search engine Elasticsearch.
Background
When designing XP, we carefully evaluated existing and popular technologies from Git, file systems, object storage, SQL, the JCR (Java Content Repository), and various other search and NoSQL solutions. However, we were unable to find any single solution that supported our requirements to functionality, performance, simplicity and technology. So, we decided to build our own solution.
The result is now a central part of Enonic XP, called the "Data store".
Features
The XP Data store enables you to persist, index, query and access data of virtually any kind, fast and efficiently. Below is a highlight of the capabilities provided:
-
Create multiple Repositories within a single XP deployment
-
Store documents aka Nodes hierarchically, no schema required
-
Nodes contain key-value entries called Properties
-
Query your data using an SQL inspired Query language
-
Use Aggregations to access powerful statistics on your data
-
Visualize your search results with Highlighting
-
Versions are created automatically for every modification of a node
-
Supports Access Control down to a single document
-
Git inspired Branches enable you to stage and promote your data
-
Editors eliminate the need for update statements
Management
Data persisted in XP can be managed through various applications and interfaces, but common relevant actions are:
-
snapshot and restore to rollback the entire system to a point in time
-
exporting and importing nodes and tree structures using a human readable format
-
dumping and loading your entire storage.
-
backing up your data safely.