単一OBServerノードのマシン仕様
クラスタが安定して稼働できるようにする単一OBServerノードのマシン仕様は以下のとおりです:
構成項目 |
最大要件 |
最小要件 |
|---|---|---|
| CPU | 512コア | 4コア |
| メモリ | 1 TB | 16 GB |
クラスタ名の最大長
項目 |
最大長 |
|---|---|
| クラスタ名 | 128バイト |
識別子の最大長
MySQLモード
Oracleモード
データ項目 |
最大長 |
|---|---|
| ユーザー名 | 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ノードのパーティションレプリカ数 | 厳密な制限なし
説明各OBServerノードのパーティションレプリカ数は、テナントのメモリサイズから推定できます。メモリ1GBあたり約2万個のtabletをサポートします。 |
単一テーブルの制限
プランクションタイプ |
最大制限 |
|---|---|
| 行の最大長 | 1.5MB |
| 列数 | 4,096列 |
| インデックス数 | 128個 |
| 単一インデックスの総列数 | 64列 |
| インデックスの最大長 | 16KB |
| 主キーの総列数 | 64列 |
| 主キーの最大長 | 16KB |
| パーティション数 |
|
| 単一テーブルでサポートされる最大データ量 | OceanBaseデータベースは理論上無制限のデータ量をサポートします。ベストプラクティスに基づき、一般的なシナリオでは5000万件を推奨します。100~200フィールドなどのワイドテーブルの場合は、最大でも約1000万件を推奨します |
単一列の制限
プランクション |
最大制限 |
|---|---|
| 単一列インデックスの長さ | 16K |
文字列型の制限
MySQLモード
Oracleモード
型 |
最大長 |
|---|---|
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クラスタノード間の往復ネットワーク遅延は800ミリ秒以下であること。 |
機能の制限
共有ストレージ
現在のバージョンでは、共有ストレージ(Shared-Storage、SS)モードのOceanBaseクラスタには、以下の機能制限があります:
- リージョンをまたいだデプロイはサポートされていません。
- カラムストアエンジンはサポートされていません。
- 物理スタンバイデータベースはサポートされていません。
- テナントのdata_disk_sizeの縮小はサポートされていません。
- パーティション数は最大10万個です。
物理スタンバイデータベース
物理スタンバイデータベースの制限事項は以下のとおりです。
制限事項 |
詳細な説明 |
|---|---|
| プライマリテナントあたりのスタンバイテナント最大数 | 製品レベルでは、単一のプライマリテナントがサポートできるスタンバイテナント数に制限はありません。ただし、スタンバイテナントの同期処理ではプライマリテナントのCPU、メモリ、I/Oリソースおよびネットワーク帯域幅が消費されるため、ソーステナントのリソース使用状況と実際のビジネスニーズを踏まえてスタンバイテナントの数を決定することを推奨します |
| プライマリ/スタンバイテナントのリソース構成 | 同一である必要はありませんが、同じリソース仕様を推奨します。 |
| 構成パラメータ | プライマリテナントとスタンバイテナントの構成パラメータは互いに独立しており、物理的に同期されません。プライマリテナントの構成パラメータを変更した場合は、スタンバイテナントでも同様の変更が必要かどうか評価する必要があります。 |
| システム変数 | プライマリテナントとスタンバイテナントのシステム変数は物理的に同期されます。プライマリテナントでシステム変数を変更した場合、システムはスタンバイテナントの対応するシステム変数に同期されます。 |
| ユーザーID/パスワード | ユーザーの作成およびパスワードの変更は、プライマリテナントでのみサポートされます。更新後の情報はスタンバイテナントに同期されます。 |
| 読み書き操作 | スタンバイテナントは読み取り操作をサポートしますが、書き込み操作はサポートしません。 |
| ダンプとメジャーコンパクション | プライマリテナントとスタンバイテナントのダンプは、互いに独立しています。 スタンバイテナントはプライマリテナントから情報を同期します。独立したメジャーコンパクションはサポートしていません。 |
| スイッチオーバー制限 | スタンバイテナントのログストリームのすべてのレプリカがオンラインである必要があります。 |
| フェイルオーバー制限 | スタンバイテナントのログストリームのすべてのレプリカがオンラインである必要があります。 |
| オプティマイザー統計情報 | スタンバイテナントでは統計情報は収集されません。スタンバイテナントの統計情報はプライマリテナントから同期されます。 |