Service database constraints

The RADKit service database imposes some constraints to the amount of data that can be stored in order to guarantee flawless operation. The service will refuse to store any data that will surpass any of these limits. There are no configuration options for changing this behavior.

Maximum number of entries for each table

radkit_service.database.constraints.MAX_DEVICES = 50000

Maximum number of devices.

radkit_service.database.constraints.MAX_LABELS = 1000

Maximum number of labels.

radkit_service.database.constraints.MAX_EXTERNAL_SOURCES = 1000

Maximum number of external sources.

radkit_service.database.constraints.MAX_DEVICE_TEMPLATES = 1000

Maximum number of device templates.

radkit_service.database.constraints.MAX_REMOTE_USERS = 1000

Maximum number of remote users.

radkit_service.database.constraints.MAX_ADMINS = 1000

Maximum number of admins.

Metadata specific constraints

There are additional constraints specifically for the device metadata:

radkit_service.database.constraints.MAX_METADATA_ENTRIES_PER_DEVICE = 200

Maximum number of metadata entries for a single device.

radkit_service.database.constraints.MAX_METADATA_KEY_LENGTH = 50

Maximum length for a metadata key (which is a string).

radkit_service.database.constraints.MAX_METADATA_VALUE_LENGTH = 1000

Maximum length for a metadata value (which is a string).

radkit_service.database.constraints.MAX_METADATA_SIZE = 5000

Maximum metadata size (in characters) for all keys+values combined for a single device.

Other constraints

radkit_service.database.constraints.MAX_STRING_LENGTH = 10000

Max length any string in the database can have.