データベースを維持するための最良のアプローチは何ですか? 数十万 (または数百万) 行のテーブルが少ないか、それとも数千行のテーブルがたくさんありますか? 数十万 (場合によっては数百万) 行に達するテーブルを持つ Web サイトを作成しています。ただし、それぞれが数千行になる10〜15のテーブルに分割することを考えています。それは正しい方法ですか、それとも 1 つのテーブルのオプションに従うべきですか。どちらの場合も、データ管理は私にとって問題ではないことに注意する必要があります。パフォーマンスの問題が気になります。また、すべてのテーブル (1 つの大きなテーブルの代わりに作成される) を同じデータベースに配置するのは良いことですか、それとも各データベースに 4 ~ 5 個のテーブルを持つ 2 ~ 3 個のデータベースを作成できますか? 同じ Web ページで複数のデータベースにアクセスすると、パフォーマンスに影響しますか?
3 に答える
この質問がこのサイトの形式にうまく適合しているとは思えません。そのため、閉店してしまう可能性があります。しかし、それが開いている間、私は次のように答えます:
何が「ベスト」かというルールはありません。
従うべきいくつかの簡単な原則を提案します。
時期尚早の最適化に注意する- 重大なボトルネックであることが証明できるまで最適化しないでください。
データベースを自然な方法で使用する- データベースは、機能するように設計された方法で使用する場合、物事をうまく行う方法を理解するのに非常に優れています。つまり、表現されるデータに適合する方法でデータをモデル化するために使用します。
インターフェイスからデータベースを抽象化する- 可能であれば、プログラム全体を書き直さなくても、将来変更が必要になった場合に基になるデータベース モデルを変更できるようにコーディングするようにしてください。
力を使う- あなたの本能を信じてください。
将来のクエリについて考えてみてください...テーブルをどのように使用しますか? .... どのデータを取得したいのか ... そしてどのような順序で ... テーブルを検索したいのか ... 私は常にデータをソートする最速の方法だと教えられてきました ...事前にソートして保管することでした...できれば