本トピックでは、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 |
上記の表のパラメーターは、次のように説明されます。
ファイルシステムが使用するメモリ
このパラメーターは、クラスターがストレージ上限に達し、通常の読み取りおよび書き込み操作を実行する際にファイルシステムが使用するメモリ量を示します。通常の操作には、ストレステストや大規模テーブルに対するデータ定義言語 (DDL) 操作は含まれません。クラスターがストレージ上限に達していない場合、ファイルシステムが使用するメモリはこの値よりも少なくなります。
最大ファイル数
この制限には、ユーザーファイル、データベースシステムファイル (約 100)、およびログファイルが含まれます。ログファイルの数を確認するには、
SHOW POLAR LOGSコマンドを実行します。非パーティション PolarDB テーブルは 1 つのファイルを使用します。パーティションテーブルはN+1個のファイルを使用します。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 文字の漢字です。 |
SERIALIZABLE 分離レベル | サポートされていません。 |
よくある質問
Q:PolarDB で 10,000 個のデータベースを作成できますか? データベースの最大数はいくつですか?
A:はい、PolarDB で 10,000 個のデータベースを作成できます。PolarDB はデータベースの数を制限しませんが、最大数はクラスターの仕様と最大ファイル数によって決まります。
Q:ネイティブ MySQL と比較して、PolarDB の単一テーブルに格納できる最大データ量はどれくらいですか?
A:単一テーブルには最大 64 TB のデータを格納できます。
Q:読み取り専用ノードの数は最大接続数と関連がありますか? 読み取り専用ノードを追加することで最大接続数を増やすことはできますか?
A:読み取り専用ノードの数は最大接続数とは関連がありません。PolarDB の最大接続数はノードの仕様によって決まります。接続数を増やすには、手動でクラスターの仕様を変更する必要があります。
Q:PolarDB クラスターのデータベースには、いくつのテーブルを作成できますか?
A:データベースに作成できるテーブルの数に制限はありません。この動作は MySQL の公式バージョン と同じです。InnoDB ストレージエンジンでは、最大 40 億個のテーブルを作成できます。ただし、利用可能なストレージ容量によって、テーブルの数とサイズが制限されます。利用可能な容量に基づいてテーブルの数を計算できます。たとえば、10 GB のディスクには最大 2,048 個の inode があり、各 inode は 1 つのファイルに対応します。非パーティション PolarDB テーブルは 1 つのファイルを使用しますが、パーティションテーブルは
N+1個のファイルを使用します。ここでNはパーティションの数です。Q:PolarDB クラスターはスーパーユーザーをサポートしていますか?
A:いいえ、スーパーユーザーはサポートされていません。