2012-05-03 22 views
13

私はMySQLのウェブサイト全体を見渡し、決定的な回答は見つかりませんでした。MySQLデータベースの最大サイズは?

  1. オペレーティングシステムによって決定されるデータベースのサイズは4GBですか? MySQL Manualによると
  2. 私は他のデータベース(SQLServerのは、Oracle電気ショック療法)に対するperforamnceの統計情報を見つけることができます
+2

http://dev.mysql.com/doc/en/table-size-limit.html - 関連する**の下で、同様の質問が多すぎます。 – eggyal

答えて

24

E.10.3。テーブルサイズの制限

MySQLデータベースの実効最大テーブルサイズは、通常、MySQLの内部制限ではなくファイルサイズに関するオペレーティングシステムの制約によって決まります。次の表に、オペレーティングシステムのファイルサイズ制限の例を示します。これは大まかなガイドであり、決定的なものではありません。最新の情報については、お使いのオペレーティングシステム固有のマニュアルを参照してください。

Operating System      File-size Limit 
Win32 w/ FAT/FAT32     2GB/4GB 
Win32 w/ NTFS      2TB (possibly larger) 
Linux 2.2-Intel 32-bit    2GB (LFS: 4GB) 
Linux 2.4+ (using ext3 file system) 4TB 
Solaris 9/10       16TB 
MacOS X w/ HFS+      2TB 

Windowsユーザーは、FATとVFAT(FAT32)はMySQLで本番環境での使用に適していると考えていませんのでご了承ください。代わりにNTFSを使用してください。

Linux 2.2では、ext2ファイルシステム用のLFS(Large File Support)パッチを使用して、MyISAMテーブルのサイズを2GB以上にすることができます。最新のLinuxディストリビューションのほとんどはカーネル2.4以上をベースにしており、必要なLFSパッチをすべて含んでいます。 Linux 2.4では、ReiserFSが大きなファイル(最大2TB)をサポートするためのパッチも存在します。 JFSとXFSでは、Linuxではペタバイト以上のファイルが可能です。あなたの質問の他の部分については

、いくつかの考え:

  1. それは広範な、複雑な、多因子質問です。質問の範囲をMySQLと他の1つのRDBMS(SQL Serverなど)、さらにはおそらく1つの特定の機能に限定することを検討してください。
  2. Googleはあなたの友人です。
  3. ベンダーは、独自の偏りのある比較を公開する傾向があります。一粒の塩でベンダー番号を取得してください。
+1

だから、テーブルサイズには制約がありますが、データベース自体に制約はありませんか?あれは正しいですか? – stackoverflow

+1

@stackoverflow:「MySQLの制限」セクション(http://dev.mysql.com/doc/refman/5.6/en/limits.html)には何も記載されていません。 – Asaph

+0

_Todayのマシンには、その引用符に表示されているような制限がありません。 –

2

1-データベースサイズに関しては、制限はオペレーティングシステムのファイルサイズに依存します。これを参照してくださいarticle
2 MySQLデータベースの実効最大テーブルサイズは、通常、MySQLの内部制限ではなく、ファイルサイズに関するオペレーティングシステムの制約によって決まります。あなたも、このlink

+0

'PARTITIONing'では、OSのファイルサイズの制限を超えることができます。 –

0

デフォルトのmysqlのを確認し、Oracleの対SQL Serverの対MySQLのためにGoogleは
3-(Source)は6バイトのポインタのサイズとMYDファイルの256 TBです。私はこれがばかばかしい答えだと知っていますが、それはあなたが知りたかったものです。実際の生活では、すべてのクエリ、インデックス、列数、行数などに依存します。私は推測します。

+1

あなたの情報はどこにありますか?そして、どのプラットフォームがこれを参照していますか? MySQLウェブサイトのドキュメントによると、256TBはデフォルト値ではありません。https://dev.mysql.com/doc/refman/5.0/en/table-size-limit.html – Chris

+0

@Chris - Eh?このリンクは、「MyISAMテーブルを使用していて、テーブルに必要なスペースが内部ポインタのサイズよりも大きい場合、MyISAMはデータファイルとインデックスファイルをデフォルトで256TBまで拡張できます。最大許容サイズは65,536TB(2567 - 1バイト)です。 –

0

今日のハードウェアとOSでは、MySQLの推奨Engine InnoDBとともに、テーブルのサイズ制限は64TBです。 PARTITIONingを使用すると、100ペタバイト以上に伸ばすことができます。

データベースは、テーブルのコレクションです。文字通りタイトルの質問に答えるには、テーブルの最大サイズを超えなければなりません。データベースには何千ものテーブルが存在する可能性があるので、今はエクサバイトの成層圏に入っています。

Hard limits in MySQLも参照してください。