MySQLでテーブルを1万個ぐらい作った場合、

問題なく運用することは可能なのでしょうか?

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2004/10/17 21:19:31
  • 終了:--

回答(3件)

id:takasiym No.1

takasiym回答回数165ベストアンサー獲得回数02004/10/17 21:54:05

ポイント20pt

上記URLによれば、

テーブル毎にファイルが作成されるそうです。

したがって、

テーブル作成数の上限<ファイルシステム全体のファイル数の上限

になると思います。

http://search.luky.org/linux-users.8/msg06547.html

[linux-users:86545] Re: ファイル数の上限

上記URLによれば、

linuxの場合ファイルシステム全体のファイル数の上限はデフォルトで20万位みたいです。

したがって、テーブル作成数の上限を50万にする場合には、

ファイルシステム全体のファイル数の上限を50万より大きくする必要があります。

id:katase_n

手元のRedHatで見てみるとi-nodeの残りは300万でした。

別のPCにインストールしたRedHatだと450万でした。

HDDによって違うんでしょうか。

2004/10/18 11:37:34
id:kanetetu No.2

kanetetu回答回数2199ベストアンサー獲得回数112004/10/17 22:00:02

ポイント20pt

こちらのサイト参考になると思います。

設定等参考にしてみてください。

id:katase_n

ひとつのテーブルの上限もありますね〜。

理論的に動くからと言って実際に動かしていいのかも疑問です。

2004/10/18 11:45:17
id:xnarita No.3

xnarita回答回数9ベストアンサー獲得回数02004/10/18 09:18:55

ポイント20pt

http://www.nytimes.com/

The New York Times - Breaking News, World News & Multimedia

テーブルを1万個ですか、工夫してフィールドをふやして、レコードを1万個にすれば、楽勝です。ヤフーオークションの全品の数倍位の大きさのテーブルは可能です。つい昨日程、new york timesのメーリングリストに加入しようとしたら、サイトのエラーでMySQLを使っている事がわかりました。きっと、レコードの数は1万を越えているのではないでしょうか。

id:katase_n

すいません、初めにレコード数を言ってませんでしたね。

ログデータを取りたいのでデータ数が1億を超えるような場合にテーブルを分けたいのです。

# 自己レスですが。。

1つのテーブルが1GBを超えるような場合には100個もテーブル作ったらHDDの制限にかかってしまいますね・・。

今 int 型のカラムが7つあるテーブルでレコード数が200万のものがあったんですが、テーブルデータファイルは80MBですね。

HDDが100GBだとテーブル数に拘らないフィールド数の限界は20億くらいですか。。

2004/10/18 12:18:27

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません