2012-01-26 3 views
1

私は9テーブル(合計43フィールド)を持っています。私は多くの1GB MySQLデータベースにアクセスできます。 9つのテーブルを複数のデータベースに分割するか、すべてを1つのデータベースにまとめてください。1 GBデータベースでは、テーブルの数が多すぎますか?

+6

私はそれらをすべて1つのデータベースに保存しておくと、それらを分割する理由はなく、不便な場合があります。 – Ryan

答えて

4

答えは、各テーブルにどれだけのデータが格納されるかによって異なります。

テーブル自体はほとんどスペースを必要としません。データベースサイズを大きくする行です。

あなたがしなければならないことは、近い将来に各テーブルがどの程度大きくなるかを見積もることです。

43個のフィールドを持つ9つのテーブル(適切なサイズの行を想定)には、それぞれ1GBに近づくには何十万行も必要です。私は数百万行のSQLiteファイルしか持っていませんが、これは100MBです。

+0

私たちのデータベース講義のほとんどすべての質問は、 'それが依存する'と答えなければならない;) – Matthias

+0

良いことを@Borealid。私は、データベースがおよそ20年で容量に達すると計算しました。したがって、私は1つのデータベースだけで済むと仮定します。あなたのご意見ありがとうございます。 –

2

です。

どのくらいのデータが必要ですか?

複数のデータベースを管理する必要がある場合は、どれほど複雑ですか?

複数のデータベースを照会して結果を集計するのがどれだけ遅くなりますか?

パフォーマンスはどれくらい重要ですか?

すべてを1つのデータベースに入れると、パフォーマンスが向上し(通常)、開発が容易になります。あなたは、あなたのデータがデータベースを超過するほど大きくなるまでそれを行うべきです。

関連する問題