2011-10-29 6 views
1

私は何か探していましたが、私が探していたものが見えませんでした。MySQLテーブルグループまたは別のデータベース?

私のホストの管理パネルを使用せずに新しいデータベースを追加することはできません。データベース(ブランチノース、ブランチウエストなど)を使用して、グループごとにデータを別々に保存したい。

各グループ(North_users、West_users)のグループごとに約15個のテーブル(約50個のグループ)ごとに新しいテーブルを作成できるかどうかはわかりません。

または

グループごとに新しいデータベースを作成します。これにより、新しいグループの登録プロセスが2〜3日遅れることになります。

確かに私はグループ(ユーザーのようなグループID)のようなテーブルを作成してすべてのレコードを混ぜることができますが、MySQLが保持でき、効率的/高速/安定しているかどうかはわかりません...その点で初心者。

複数のデータベースがありますか?別々のテーブル?または、グループIDを持つ1つのデータベース?

答えて

2

私はグループIDを持つ1つのデータベースに行きます。新しいグループが追加され、テーブルの数が制限内にとどまると、テーブル構造を変更する必要はありません。別のテーブルまたは別のデータベースを使用する場合は、50回の変更が必要です。

MySQLはかなり良いですが、それはあなたが何をするかによって異なります。何百もの重い接続を使用すると、データベースがダウンする可能性があります。また、たくさん使用されている1つのテーブルに2,000万レコードを置くことは望ましくありません。

通常の使用のために、これははるかに優れた(最も簡単で最も保守可能な)オプションです。

問題が発生した場合、大きなテーブルを分割することはいつでも決めることができますが、それでも最後の手段である必要があります。

関連する問題