単一のOBServerノードのハードウェア構成
クラスタの安定稼働を保証するための、OBServer 1ノードあたりのハードウェア要件は次の通りです。
| 設定 |
最大要件 |
最小要件 |
| CPU |
512C |
4C |
| メモリ |
1 TB |
16 GB |
クラスタ名の最大長
識別子の最大長
| 項目 |
最大長 |
| ユーザー名 |
64バイト |
| テナント名 |
63バイト |
| データベース名 |
128文字 |
| テーブル名 |
64文字 |
| パーティション名 |
64文字 |
| 列名 |
128文字 |
| インデックス名 |
64文字 |
| ビュー名 |
64文字 |
| エイリアス |
255文字 |
| テーブルグループ名 |
127バイト |
| ユーザー定義変数 |
64文字 |
| 項目 |
最大長 |
| ユーザー名 |
64バイト |
| テーブル名 |
128バイト |
| 列名 |
128バイト |
| パーティション名 |
64バイト |
| インデックス名 |
128バイト |
| ビュー名 |
128バイト |
| エイリアス |
128バイト |
| オブジェクト名 |
128バイト |
| テーブルグループ名 |
127バイト |
単一の OBServer ノードで作成できるテナント数の制限
| タイプ |
最大制限 |
| 単一の OBServer ノードで作成できるテナント数 |
テナント数はクラスタのデプロイアーキテクチャとハードウェア要因によって影響を受けます。OceanBaseデータベースがサポートできる最小テナントメモリは4GBであり、4GBごとに1テナントとして計算できます。 |
ODP (OceanBase Database Proxy)に関する制限
最大接続数
| 項目 |
制限 |
| 単一ODPの接続数 |
ODPのclient_max_connectionsパラメータによって制御され、デフォルト値は8192です。
説明
クラスタ全体の最大接続数は、ODPノードを追加するか、このパラメータの値を変更することで拡張できます。
|
単一OBServerノードの接続制限
| 項目 |
制限 |
| 単一OBServerノードの接続数 |
256K |
パーティションレプリカ数の制限
| 項目 |
制限 |
| OBServerノードあたりのパーティションレプリカ数 |
厳密な制限なし
説明
テナントのメモリサイズから推定され、メモリ1GBあたり約2万個のtabletがサポートされます。
|
単一テーブルの制限
| 項目 |
最大制限 |
| 行の長さ |
1.5MB |
| 列数 |
4096列 |
| インデックス数 |
128個 |
| 単一インデックスの総列数 |
64列 |
| インデックスの長さ |
16KB |
| 主キーの総列数 |
64列 |
| 主キーの長さ |
16KB |
| パーティション数 |
- Oracleモード:65536個
- MySQLモード:8192~65536個
説明
MySQLモードでは、単一テーブルで許可される最大パーティション数は、テナントレベルの構成パラメータmax_partition_numで制御され、デフォルトは8192個です。
|
| 単一テーブルでサポートされる最大データ量 |
OceanBaseデータベースは理論上データ量の制限はありません。ベストプラクティスによると、一般的なシナリオでは5000万件、100~200個のフィールドを持つなどの幅広いテーブルの場合は1000万件程度を推奨します |
単一列の制限
| 項目 |
最大制限 |
| 単一列インデックスの長さ |
16KB |
文字列データ型の制限
| データ型 |
最大長 |
CHAR |
256文字 |
VARCHAR |
262144文字 |
BINARY |
256バイト |
VARBINARY |
1048576バイト |
TINYBLOB |
255バイト |
BLOB |
65535バイト |
MEDIUMBLOB |
16777215バイト |
LONGBLOB |
536870910バイト |
TINYTEXT |
255バイト |
TEXT |
65535バイト |
MEDIUMTEXT |
16777215バイト |
LONGTEXT |
536870910バイト |
| データ型 |
最大長 |
CHAR |
2000バイト |
NCHAR |
2000バイト |
VARCHAR |
32767バイト |
VARCHAR2 |
32767バイト |
NVARCHAR2 |
32767バイト |
BLOB |
536870910バイト |
CLOB |
536870910バイト |
トランザクションサイズの制限
OceanBaseデータベースは理論的にトランザクションサイズに制限はありませんが、ストレージ容量に制限されます。
弱い整合性読み取りの遅延制限
OceanBaseデータベースでサポートされる弱い整合性読み取りの遅延時間は、テナントレベルの構成パラメータ max_stale_time_for_weak_consistency で設定されます。デフォルト値は5秒で、最小遅延5秒で最新データを読み取ることができます。
clog関連の制限
| タイプ |
制限 |
| clog単一ログサイズ |
3.5 MB |
| clogログ同期最大ネットワーク遅延 |
clogログ同期の最大ネットワーク遅延は1秒以内ですが、アービトレーションサービスとOceanBaseクラスタノード間の単方向ネットワーク遅延は800ms以下です。 |
機能に関する制限事項
共有ストレージ(Shared-Storage,SS)
現在のバージョンでは、SSモードのOceanBaseクラスタには、以下の制限事項があります。
- リージョンをまたいだデプロイはサポートされていません。
- カラムナエンジン(columnar engine)はサポートされていません。
- フィジカル・スタンバイ・データベースはサポートされていません。
- テナントの
data_disk_sizeの縮小はサポートされていません。
- パーティション数は最大10万個に制限されます。
フィジカル・スタンバイ・データベース
フィジカル・スタンバイ・データベースの制限事項は以下のとおりです。
| 項目 |
説明 |
| プライマリテナントあたりのスタンバイテナント最大数 |
単一のプライマリテナントがサポートするスタンバイテナントの数は製品レベルで制限はありませんが、スタンバイテナントの同期はプライマリテナントのCPU、メモリ、I/Oリソースおよびネットワーク帯域幅を消費するため、ソーステナントのリソース使用状況と実際のビジネスニーズを考慮して、スタンバイテナントの数を決定することを推奨します |
| プライマリ/スタンバイのリソース構成 |
同一である必要はありませんが、同じリソース構成を推奨します。 |
| 構成パラメータ |
プライマリ・スタンバイ間で自動同期されません。プライマリで設定を変更した際は、必要に応じてスタンバイでも手動での変更が必要です。 |
| システム変数 |
プライマリテナントとスタンバイテナントのシステム変数は物理的に同期されます。プライマリテナントでシステム変数を変更した場合、システムはスタンバイテナントの対応するシステム変数に同期されます。 |
| ユーザーID/パスワード |
ユーザーの作成とパスワードの変更は、プライマリテナントでのみサポートされます。更新後の情報はセカンドテナントに同期されます。 |
| 読み書き操作 |
スタンバイテナントは読み取り操作をサポートしますが、書き込み操作はサポートされません。 |
| ダンプとメジャーコンパクション |
プライマリテナントとスタンバイテナントのダンプは、互いに独立しています。 スタンバイテナントはプライマリテナントから情報を同期します。独立したメジャーコンパクションはサポートしていません。 |
| スイッチオーバー制限 |
スタンバイテナントのログストリームを構成する、すべてのレプリカがオンラインである必要があります。 |
| フェイルオーバー |
スタンバイテナントのログストリームを構成する、すべてのレプリカがオンラインである必要があります。 |