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

Mysql:ユーザーの投稿ごとに個別のテーブルを作成するのは実用的ですか?

    ショップ/投稿にユーザーIDを追加する必要があります。ユーザーごとに個別のテーブルを作成したくない理由はたくさんあります。

    • MySQLは、同じ構造のテーブルではなく、行の多いテーブルを処理するように設計されています。
    • テーブルにまたがるクエリを構造化するには、多くの異なるテーブルを組み合わせる必要があります。
    • 新しい列の追加など、データ構造に小さな変更を加えると、悪夢になります。
    • ショップへの外部キー参照は不可能になります。
    • ユーザーのデータが1つのデータページに表示されない場合、多くのを無駄にすることになります。 記憶の。

    データを別々のテーブルに分割する必要がある理由はいくつかあります。考えられる理由は次のとおりです。

    • アクセスは、行レベルよりもテーブルレベルで簡単に管理できます。
    • ユーザーごとのデータの複製には、異なる要件がある場合があります。
    • 外部エンティティでは、データが別々のテーブルまたはデータベースにある必要があります。

    ただし、最初の一連の理由は、単一のテーブル/エンティティ構造にはるかに重くのしかかるようです。これらのより高度な懸念は問題ではないようです。




    1. ReportRawDataを使用してBIPublisherWebサービスを呼び出す

    2. 一般的なMySQLエラー:「通信パケットの読み取り中にエラーが発生しました」

    3. 前の日付を選択、mysql

    4. 一度に複数のネイティブクエリを実行する