2008年11月12日

[mysql 14654] Re: テーブル数かまたはDB数か

ひらつかです。

> データーベースを大量に(100ぐらい)持つのと
> 一つのデータベースに収めてしまうのでは、どちらの方がパフォーマンスが
> いいでしょうか?それは容認(2倍ぐらい)できるほでしょうか?

MySQLにとっては、以下の二つはほとんど同じだと思います。

(a) 100個のデータベースにそれぞれ20個テーブルがある
(b) 1個のデータベースに2,000個テーブルがある

同時アクセス数によりますが、まずは
table_cacheが足りるかどうかがパフォーマンスに影響ありそうです。

あとは、

(c) 1個のデータベースに20個テーブルを置き、各テーブルに店舗ID列をつける

という案もあると思います。
この場合はMySQLのオプティマイザの賢さ具合が影響しそうです。


(a)か(b)かと言われたら、私なら(a)にします。
例えば店舗ごとにmysqldumpでバックアップとるのが楽だとか、
将来サーバを増やしたいと思ったときに、データベース個別に
移行するのが楽といったメリットがあります。

--
平塚貞夫 hiratsuka.sadao@xxxxx

投稿者 xml-rpc : 2008年11月12日 10:59
役に立ちました?:
過去のフィードバック 平均:(0) 総合:(0) 投票回数:(0)
本記事へのTrackback: http://hoop.euqset.org/blog/mt-tb2006.cgi/78796
トラックバック
コメント
コメントする




画像の中に見える文字を入力してください。