Teaser_KeyValueDatabase.jpg

ctrlX AUTOMATION - Key Value Database

KarstenK
Community Moderator
Community Moderator

A Key Value Database, also called Key Value Store, is a non-relational database with a simple structure for a reliable and high performance data storage. Each database entry consists of a key, i.e. a unique identifier and an associated value.

The Key Value Database app gives users the ability to create their own structures in the ctrlX Data Layer that can be used to store states or exchange data with other applications, like Big Data or IoT applications. Persistent storage is possible so that the data are retained even across reboots. The Key Value Database app is not suitable for archiving of time series and historical data. For this use case we offer the InfluxDB app.

Main Benefits 
  • Database with high performance, flexibility, scalability, low complexity (based on LevelDB)
  • Easy creation of custom ctrlX Data Layer nodes and data structures (support of Data Layer modelling language)
  • Persistent data storage across reboots possible, even with removable media
  • Data behind the new addresses can be updated, deleted and accessed from other apps

Use case: ctrlX CORE with Key Value Database App as an IOT gatewayUse case: ctrlX CORE with Key Value Database App as an IOT gateway

The node configuration can be done by a json script. The nodes.json specifies a set of nodes to be registered and persisted to the ctrlX Data Layer (see example below). Via this json file an easy exchange between different controls is possible.

Example: Configuration of a read-only ctrlX Data Layer nodeExample: Configuration of a read-only ctrlX Data Layer node
ctrlX CORE UI with integrated editor for creating the nodes.jsonctrlX CORE UI with integrated editor for creating the nodes.json
 
Support

Forum ctrlX WORKS

Related links
KarstenK
KarstenK
Hi, I am Karsten and I work as a Product Manager in the ctrlX AUTOMATION software team. Contact me if you want to learn more about our solutions.
Must Read
Icon--AD-black-48x48Icon--address-consumer-data-black-48x48Icon--appointment-black-48x48Icon--back-left-black-48x48Icon--calendar-black-48x48Icon--center-alignedIcon--Checkbox-checkIcon--clock-black-48x48Icon--close-black-48x48Icon--compare-black-48x48Icon--confirmation-black-48x48Icon--dealer-details-black-48x48Icon--delete-black-48x48Icon--delivery-black-48x48Icon--down-black-48x48Icon--download-black-48x48Ic-OverlayAlertIcon--externallink-black-48x48Icon-Filledforward-right_adjustedIcon--grid-view-black-48x48IC_gd_Check-Circle170821_Icons_Community170823_Bosch_Icons170823_Bosch_Icons170821_Icons_CommunityIC-logout170821_Icons_Community170825_Bosch_Icons170821_Icons_CommunityIC-shopping-cart2170821_Icons_CommunityIC-upIC_UserIcon--imageIcon--info-i-black-48x48Icon--left-alignedIcon--Less-minimize-black-48x48Icon-FilledIcon--List-Check-grennIcon--List-Check-blackIcon--List-Cross-blackIcon--list-view-mobile-black-48x48Icon--list-view-black-48x48Icon--More-Maximize-black-48x48Icon--my-product-black-48x48Icon--newsletter-black-48x48Icon--payment-black-48x48Icon--print-black-48x48Icon--promotion-black-48x48Icon--registration-black-48x48Icon--Reset-black-48x48Icon--right-alignedshare-circle1Icon--share-black-48x48Icon--shopping-bag-black-48x48Icon-shopping-cartIcon--start-play-black-48x48Icon--store-locator-black-48x48Ic-OverlayAlertIcon--summary-black-48x48tumblrIcon-FilledvineIc-OverlayAlertwhishlist