本記事では、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。 |
| 列数 | 4096列。 |
| インデックス数 | 128個。 |
| インデックスの総列数 | 512列。 |
| インデックスの長さ | 1.5MB。 |
| 主キーの総列数 | 64列。 |
| 主キーの長さ | 16KB。 |
| パーティション数 |
|
単一列の制限
項目 |
最大制限 |
|---|---|
| 単一列のインデックス長 | 262143バイト。 |
文字列型の制限
MySQLモード。
型最大長CHAR256バイト。 VARCHAR1048576バイト。 BINARY256バイト。 VARBINARY1048576バイト。 BLOB536870911バイト。 TEXT536870911バイト。 Oracleモード。
型最大長CHAR2000バイト。 VARCHAR32767バイト。 VARCHAR232767バイト。 NCHAR2000バイト。 NVARCHAR232767バイト。