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]