Valentina DB allows the creation and storage of one or more Key-Value data stores.
In Valentina DB, a KeyValue object is similar to Table objects in the scope of Database. Valentina DB knows how many KeyValues it has and can return a KeyValue by its name or index.
What is a Key-Value Database?
A key-value store, or key-value database, is a data storage paradigm designed for storing, retrieving, and managing associative arrays, a data structure more commonly known today as a dictionary or hash. Dictionaries contain a collection of objects, or records, which in turn have many different fields within them, each containing data. These records are stored and retrieved using a key that uniquely identifies the record, and is used to quickly find the data within the database - WIKIPEDIA
Key-Value Databases & Valentina DB
Valentina Key-Value databases can take advantage of the Valentina DB model:
-
KeyValue data stores can make use of standard Valentina DB journaling
-
KeyValue data stores can be created as a temporary database object; temporary Key-Value data stores go into the .tmp volume of Valentina DB, bus is not saved into database schema
-
Key Comparator is used automatically depending on kind of KeyValue and its Key structure
- Large value Key objects that are not pictures can be compressed if they are compressed upon creation