このトピックでは、PolarDB for MySQL の制限について説明します。
制限
エディション | ノードタイプ CPU とメモリ | ファイルシステムの最大メモリ | 最大ファイル数 | 最大接続数 |
クラスタ版 (専用) | polar.mysql.x4.medium 2 コア、8 GB | 800 MB | 1,024,000 | 6,000 |
polar.mysql.x4.large 4 コア、16 GB | 1,300 MB | 2,048,000 | 8,000 | |
polar.mysql.x4.xlarge 8 コア、32 GB | 2,400 MB | 4,096,000 | 10,000 | |
polar.mysql.x8.xlarge 8 コア、64 GB | 3,500 MB | 6,144,000 | 16,000 | |
polar.mysql.x8.2xlarge 16 コア、128 GB | 10,240 MB | 20,480,000 | 32,000 | |
polar.mysql.x8.4xlarge 32 コア、256 GB | 10,240 MB | 20,480,000 | 64,000 | |
polar.mysql.x8.8xlarge 64 コア、512 GB | 10,240 MB | 20,480,000 | 64,000 | |
polar.mysql.x8.12xlarge 88 コア、710 GB | 10,240 MB | 20,480,000 | 100,000 | |
クラスタ版 (汎用) | polar.mysql.g2.medium 2 コア、4 GB | 800 MB | 1,024,000 | 1,800 |
polar.mysql.g4.medium 2 コア、8 GB | 800 MB | 1,024,000 | 2,000 | |
polar.mysql.g2.large 4 コア、8 GB | 1,300 MB | 2,048,000 | 3,000 | |
polar.mysql.g4.large 4 コア、16 GB | 1,300 MB | 2,048,000 | 6,000 | |
polar.mysql.g2.xlarge 8 コア、16 GB | 1,300 MB | 2,048,000 | 6,000 | |
polar.mysql.g4.xlarge 8 コア、32 GB | 2,400 MB | 4,096,000 | 10,000 | |
polar.mysql.g4.2xlarge 16 コア、64 GB | 3,500 MB | 6,144,000 | 16,000 | |
polar.mysql.g4.4xlarge 32 コア、128 GB | 10,240 MB | 20,480,000 | 32,000 |
上記の表は、以下のメトリックに関する PolarDB for MySQL の制限を示しています。
ファイルシステムの最大メモリ
このメトリックは、クラスタのストレージの上限に達したときにファイルシステムによって消費される可能性のあるメモリ量を指します。この場合、クラスタは(ストレステストまたは大規模なテーブルに対する DDL 操作が含まれていない限り)読み取りおよび書き込みリクエストを通常どおり処理します。クラスタのストレージの上限に達していない場合、消費されるメモリ量は制限内です。
最大ファイル数
ユーザーファイル、データベースシステムファイル(約 100 ファイル)、およびログファイルが含まれます。ログファイルの数を表示するには、
SHOW POLAR LOGSコマンドを実行します。パーティション化されていない PolarDB テーブルは 2 つのファイルを占有し、パーティションテーブルはN + 2個のファイルを占有します(N はパーティションの数を表します)。最大ファイル数に達した後にテーブルを作成すると、次のエラーメッセージが表示されます。ERROR 3017 (HY000): Too many files. PolarDB only supports 2048 files every 10GB disk size. Please drop some tables/databases before creating new tablesこの場合、いくつかのテーブルを削除するか、クラスタをスケールアップする必要があります。
最大接続数
上記の表では、接続数はクラスタではなく、個々のノードの接続数を指します。
その他の制限
項目 | 制限の説明 |
テーブル名 | クラスタ内のテーブルの名前は、最大 64 文字の英数字または 50 文字の漢字まで使用できます。 |
シリアライザブル分離レベル | サポートされていません。 |
よくある質問
PolarDB に 10,000 個のデータベースを作成できますか?クラスタ内のデータベースの最大数はいくつですか?
はい、PolarDB に 10,000 個のデータベースを作成できます。PolarDB は、クラスタ内のデータベースの数を制限しません。ただし、データベースの数は、クラスタの仕様と対応する最大ファイル数によって制限される場合があります。
PolarDB for MySQL のテーブルには、どれだけのデータを格納できますか?
1 つのテーブルに最大 64 TB のデータを格納できます。
最大接続数は読み取り専用ノードの数に関連していますか?読み取り専用ノードを追加することで最大接続数を増やすことはできますか?
いいえ、最大接続数は読み取り専用ノードの数とは関係ありません。ノードの仕様によって決まります。制限を増やすには、クラスタをスケールアップする必要があります。詳細については、「クラスタの仕様を手動で変更する」をご参照ください。
PolarDB for MySQL クラスタにはいくつのテーブルを作成できますか?
PolarDB for MySQL クラスタに作成できるテーブルの数に制限はありません。これはネイティブの MySQL システムと同じです。詳細については、「MySQL 公式ドキュメント」をご参照ください。InnoDB ストレージエンジンでは、最大 40 億個のテーブルが許可されます。テーブルのサイズと数は、ストレージ容量によって決まります。1 GB のストレージ容量には、最大 512 個のテーブルを含めることができます。
PolarDB クラスタにスーパーユーザーを作成できますか?
いいえ。スーパーユーザーはサポートされていません。