本記事では、OceanBaseデータベースのオブジェクト名付けに関する一般的な規則を紹介します。
データベース開発においては、データベースオブジェクトに対して統一された命名方法を採用し、その方法を標準化することで、コードの可読性を高め、他者が読みやすく理解しやすく、継承しやすくする必要があります。本記事は、開発者に一定の命名規則の提案を提供することを目的としています。
共通規範
データベース内のオブジェクト名には、いくつかの共通の規範と注意事項があります。具体的な内容は以下のとおりです。
各アプリケーションのデータベースとテーブルの文字セットは統一されている必要があり、すべてのテーブルの文字セットも統一する必要があります。utf8mb4の使用を推奨し、テーブルレベルでのカスタム文字エンコーディングは推奨されません。
統一された命名規範を使用し、命名を標準化することを推奨します。
英語の専門用語の完全な名称を使用することを推奨します。
標準的な一般的な略語の使用を推奨します。
中国語の識別子の使用は推奨されません。
ピンインと英字の混合使用は推奨されません。
実際の意味を持たない数字、無意味な文字、アンダースコア、または特殊文字のみで構成される無意味な文字列の使用は推奨されません。
オブジェクト名の文字間にスペースを空けることは推奨されません。
システム予約語やキーワードの使用は推奨されません。
データベースシステムや一般的なアクセス方法との競合は避けることを推奨します。
ピンインのみの使用は推奨されません。
識別子の長さ制限
MySQLモード。
データ項目最大長クラスタ名 128バイト。 テナント名 64バイト。 ユーザー名 64バイト。 データベース名 128バイト。 テーブル名 64文字。 列名 128バイト。 インデックス名 64バイト。 ビュー名 64バイト。 エイリアス 255バイト。 パーティション名 64文字。 Oracleモード。
項目最大長クラスタ名 128バイト。 テナント名 64バイト。 ユーザー名 64バイト。 テーブル名 128バイト。 列名 128バイト。 インデックス名 128バイト。 ビュー名 128バイト。 エイリアス 255バイト。 オブジェクト名 128バイト。 パーティション名 64文字。
ODP最大接続数制限
タイプ |
最大制限 |
|---|---|
| 単一ODPの接続数 | ODPのclient_max_connectionsパラメータによって制御され、デフォルトは8192です。
説明 |
パーティションレプリカ数の制限
タイプ |
最大制限 |
|---|---|
| OBServerノードあたりのパーティションレプリカ数 | 厳密な制限はありません。
説明 |
単一テーブルの制限
プランクションタイプ |
最大制限 |
|---|---|
| 行の最大長 | 1.5MB。 |
| 列数 | 4,096列。 |
| インデックス数 | 128個。 |
| インデックスの総列数 | 512列。 |
| インデックスの最大長 | 1.5MB。 |
| 主キーの総列数 | 64列。 |
| 主キーの最大長 | 16KB。 |
| パーティション数 |
|
単一列の制限
プランクション |
最大制限 |
|---|---|
| 単一列インデックスの長さ | 262143バイト |
文字列型の制限
MySQLモード。
型最大長CHAR256バイト。 VARCHAR1048576バイト。 BINARY256バイト。 VARBINARY1048576バイト。 BLOB536870911バイト。 TEXT536870911バイト。 Oracleモード。
型最大長CHAR2000バイト。 VARCHAR32767バイト。 VARCHAR232767バイト。 NCHAR2000バイト。 NVARCHAR232767バイト。