Schema Differences & Limitations

Due to differences across database implementations, there are two versions of the schema for NiFi Registry's metadata database. The original version supports H2 and Postgres, and a second versions supports MySQL.

MySQL has limitations on the maximum size of text columns that are part of an index, or unique key. This means the maximum length of some columns is significantly less when using MySQL vs. H2/Postgres.

The following tables summarizes the schema differences in column lengths:

Table.Column

H2/Postgres

MySQL

BUCKET.NAME

1000

767

FLOW_SNAPSHOT.CREATED_BY

4096

767

SIGNING_KEY.TENANT_IDENTITY

4096

767

BUNDLE.GROUP_ID

500

200

BUNDLE.ARTIFACT_ID

500

200

BUNDLE_VERSION.CREATED_BY

4096

767

BUNDLE_VERSION.BUILT_BY

4096

767

BUNDLE_VERSION_DEPENDENCY.GROUP_ID

500

200

BUNDLE_VERSION_DEPENDENCY.ARTIFACT_ID

500

200

EXTENSION_PROVIDED_SERVICE_API.CLASS_NAME

500

200

EXTENSION_PROVIDED_SERVICE_API.GROUP_ID

500

200

EXTENSION_PROVIDED_SERVICE_API.ARTIFACT_ID

500

200