人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

MySQLでテーブルを1万個ぐらい作った場合、
問題なく運用することは可能なのでしょうか?

●質問者: katase_n
●カテゴリ:コンピュータ
✍キーワード:MySQL 運用
○ 状態 :終了
└ 回答数 : 3/3件

▽最新の回答へ

1 ● takasiym
●20ポイント

http://www.mysql.gr.jp/mysqlml/mysql/msg/6195

mysql:6195

上記URLによれば、

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

したがって、

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

になると思います。

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

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

上記URLによれば、

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

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

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

◎質問者からの返答

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

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

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


2 ● kanetetu
●20ポイント

http://d.tir.jp/pw?bk-mysql

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

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

◎質問者からの返答

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

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


3 ● xnarita
●20ポイント

http://www.nytimes.com/

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

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

◎質問者からの返答

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

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

# 自己レスですが。。

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

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

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

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ