[前][次][番号順一覧][スレッド一覧]

mysql:14654

From: HIRATSUKA Sadao <HIRATSUKA Sadao <hiratsuka.sadao@xxxxxxxxxx>>
Date: Wed, 12 Nov 2008 10:59:39 +0900
Subject: [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@xxxxxxxxxx


[前][次][番号順一覧][スレッド一覧]

     14653 2008-11-12 06:19 [<ikari-ml@xxxxxxxxxx] テーブル数かまたはDB数か                
->   14654 2008-11-12 10:59 ┗[HIRATSUKA Sadao <hir]                                       
     14655 2008-11-12 14:27  ┗[<ikari-ml@xxxxxxxxxx]