OceanBase

Einführung

OceanBase kann als Primärdatenbank von NocoBase verwendet werden, um die Systemtabellendaten von NocoBase und die Geschäftsdaten der Primärdatenquelle zu speichern. Die Primärdatenbank wird bei der Bereitstellung von NocoBase konfiguriert und kann nach dem Start der Anwendung nicht gelöscht werden.

KonfigurationselementBeschreibung
Unterstützte Version>= 4.3.
Kommerzielle VersionWird von der Enterprise Edition unterstützt.
DatenbanktypMySQL-Kompatibilitätsmodus.
Hinweis

Bei der Verwendung von OceanBase als Primärdatenbank wird nur der MySQL-Kompatibilitätsmodus unterstützt.

Plugin-Installation

OceanBase wird von @nocobase/plugin-data-source-oceanbase bereitgestellt und erfordert eine kommerzielle Lizenz.

Verwendung

  1. Wählen Sie bei der Bereitstellung von NocoBase in der Datenbankverbindungskonfiguration die entsprechenden Verbindungsparameter für OceanBase aus oder geben Sie sie ein.
  2. Öffnen Sie nach dem Start von NocoBase unter „Datenquellenverwaltung“ die Datenquelle „Main“, um die Datentabellen und Felder in der Primärdatenbank zu verwalten.
  3. Wenn Sie bereits in der Datenbank vorhandene Tabellen anbinden möchten, können Sie auf der Verwaltungsseite der Primärdatenbank die Option „Aus Datenbank synchronisieren“ verwenden.
  4. Bei der Konfiguration von Datentabellenfeldern können Sie im Verzeichnis Datentabellen und Felder die Feldtypen und Feldkomponenten auswählen.

Feldtypzuordnung

Beim Erstellen von Feldern über die NocoBase-Oberfläche in der Primärdatenbank erstellt NocoBase anhand der Feldkonfiguration die entsprechenden OceanBase-Felder. Beim Anbinden vorhandener Tabellen über „Aus Datenbank synchronisieren“ erkennt NocoBase die OceanBase-Feldtypen gemäß der MySQL-Kompatibilitätslogik und ordnet sie automatisch einem geeigneten Field type und einer geeigneten Field interface zu. Die Darstellungsweise in der Oberfläche kann in der Feldkonfiguration angepasst werden.

Häufige Zuordnungen:

OceanBase-FeldtypNocoBase Field typeVerfügbare Field interface
TINYINTSMALLINTMEDIUMINTintegerbooleansortInteger、Sort、Checkbox、Switch、Select、Radio group。
INTINTEGERintegerunixTimestampsortInteger、Sort、Unix timestamp、Select、Radio group。
BIGINTbigIntsnowflakeIdunixTimestampsortInteger、Sort、Unix timestamp、Created at、Updated at。
FLOATDOUBLEfloatNumber、Percent。
DECIMALdecimalNumber、Percent、Currency。
CHARVARCHARstringuuidnanoidencryptionInput、Email、Phone、Password、Color、Icon、Select、Radio group、UUID、Nano ID。
TEXTtextTextarea、Markdown、Vditor、Rich text、URL。
DATEdateOnlyDate。
TIMEtimeTime。
DATETIMEdatetimeNoTzdatetimeTzdateDate、Time、Created at、Updated at。
TIMESTAMPdatetimeTzdateDate、Time、Created at、Updated at。
JSONjsonarrayJSON。
Hinweis

Nicht unterstützte OceanBase-Feldtypen werden in der Feldkonfiguration separat angezeigt. Diese Felder können erst nach einer entsprechenden Anpassung durch die Entwicklung als gewöhnliche Felder in NocoBase verwendet werden.

Weitere allgemeine Konfigurationen finden Sie unter Einführung in die Primärdatenquelle.