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