sql >> データベース >  >> RDS >> Mysql

どちらがより効率的ですか:複数のMySQLテーブルまたは1つの大きなテーブル?

    複数のテーブルは、次の方法/ケースで役立ちます。

    (a)異なる人々が異なるテーブルを含むアプリケーションを開発しようとしている場合、それらを分割することは理にかなっています。

    (b)データ収集のさまざまな部分について、さまざまな人々にさまざまな種類の権限を与えたい場合は、それらを分割する方が便利な場合があります。 (もちろん、ビューを定義し、それらに適切に承認を与えることを検討できます。)

    (c)特に開発中にデータを別の場所に移動する場合は、テーブルを使用してファイルサイズを小さくすることが理にかなっている場合があります。

    (d)単一のエンティティの特定のデータ収集に関するアプリケーションを開発する際に、フットプリントを小さくすると快適になる場合があります。

    (e)可能性があります。単一の値のデータとして考えていたものが、将来、実際には複数の値になる可能性があります。例えば現在のところ、クレジット制限は単一値フィールドです。ただし、明日は、値を(date from、date to、credit value)として変更することを決定できます。分割テーブルが便利になるかもしれません。

    私の投票は、データが適切に分割された複数のテーブルに投票することです。

    頑張ってください。



    1. シーケンス番号mysqlで列を更新する

    2. エラー:終了していない引用符で囲まれた文字列またはその近く

    3. 複数のテーブル、列にわたるSQLServer2008での全文検索の使用

    4. SQLで列の値を合計する方法は?