Skip to content

Nerve Data Services Database

With the installation of the Nerve Data Services workload, a NerveDB database is configured on the node. The NerveDB is also the database that should be used if local database storage is required. Select the arrow next to Data in the navigation on the left in the Local UI and select Database to reach the database menu. The database menu can be used to preview data collected in the NerveDB of a node.

Note

The Data entry in the navigation bar on the left appears only when the Nerve Data Services workload is installed.

The Data tab is the first active tab when selecting the database menu in the navigation.

Database menu

Item Description
Database Select a database from the drop-down menu. This only contains the pre-defined database nerve_localdb by default.
Table Select a table containing data from the drop-down menu. The selection here depends on the configuration of the Gateway. Data needs to be written to nerve_localdb for something to be listed here.
Human readable timestamp Tick the checkbox here to add a timestamp to the data preview of the data contained in the database.
Preview Select this to show a preview of data. The data shown depends on the selections in the Database and Table drop-down menus.

Here is an example of a data preview.

Data preview example

Data retention tab

Due to limitation in storage, a data retention policy is in place to delete old data after a certain amount of time. The default time is one day. Select the Data retention tab for settings. Refer to the table below for more information on the settings.

Data retention settings

Item Description
Database Select a database from the drop-down menu. This only contains the pre-defined database nerve_localdb by default.
Default time for new tables Set the data retention time for new tables here. Times can be set to hours and days. When setting the data retention parameters for the first time, the default value of 1 day is filled in automatically. This default value is also automatically applied to existing tables when the retention time is initially set. After that, this value applies to tables added in the future when the Gateway configuration is changed.
Table Select a table from the drop-down menu to configure its data retention time. The drop-down menu contains table names defined in the Gateway configuration if data has been written into the database that was selected above.
All existing tables Tick this checkbox to apply the data retention time to all tables in the drop-down menu.
Data retention Set the data retention time for the selected tables here. Times can be set to hours and days.
Apply Use this button to save the configuration.
Reload Use this button to load the current settings of the selected tables into the UI.

Setting data retention time

Configuration of correct retention policies is important to avoid possible high CPU usage during execution of policies. While configuring data retention policies, the data ingestion rate must also be considered. Furthermore, executing data retention policies when the database is already filled with millions of rows may cause high levels of CPU usage until the deletion process ends.

It is recommended to set time intervals as in the table below to avoid:

  • filling the database too much
  • executing policies too often
Data rate Retention policy time interval
1000 ms 10 hours 15 days
100 ms 1 hour 24 hours
10 ms 1 hour 6 hours

The following example shows a possible way of setting different data retention settings for different tables in a database.

  1. Apply a Gateway configuration.
  2. Select Data > Database in the navigation on the left.
  3. Select the Data retention tab.
  4. Select a database from the drop-down menu.

    Select database

  5. Set the Default time for new tables to the desired value.

    Note

    When setting the data retention parameters for the first time, the default value of 1 day is filled in automatically. This default value is also automatically applied to the currently existing tables. After that, this value applies to tables added in the future when the Gateway configuration is changed.
    Example: If the value is changed from 1 day to 2 days, newly defined tables that are added with the next Gateway configuration will have a data retention time of 2 days while the existing tables remain at a data retention time of 1 day. Change this value to a desired value for future tables. The retention time of the existing tables is configured below.

  6. Select a table from the drop-down menu or tick the checkbox next to All existing tables.

    Select table

  7. Set the value to the desired amount of time.

    Note

    This setting allows the definition of retention time for existing tables. The time value below this selection is applied to table selected in step 6 above. The retention time of all currently available tables can be defined one by one by selecting each table from the drop-down menu, setting a data retention time below and selecting Apply. If all existing tables are to have the same data retention time, tick the checkbox next to All existing tables, set a data retention time below and select Apply.

After selecting Apply, data retention settings are applied. Note that the currently data retention time of an existing table is displayed in the settings when the table is selected from the drop-down menu.