私はMySQLを初めて使用し、基本的な機能のほとんどとクエリの送信方法などを知っています。ただし、ユーザー情報の最適な検索のために構造化することについて学び、いくつかのアイデアを得たいと思っていました.
現在、ユーザー情報を保持する user_info と呼ばれる 1 つのテーブル (機能目的とテスト用) と、ユーザーにリンクされた写真を格納する別のテーブルがあります。理想的には、この情報のほとんどにできるだけ早くアクセスできるようにしたいと考えています
主にユーザー情報 (名前、年齢、電話番号、メッセージなど) を格納および取得するために使用されるデータベースを作成する場合、すべての情報を格納する新しいユーザーごとに新しいテーブルを作成して、1 つのテーブルを作成することをお勧めします。 user_info は、複数のクエリやロックなどによって行き詰まることはありません。したがって、たとえば、ユーザー john smith は、データベースに自分のテーブルを持ち、写真やメッセージなどのすべての情報を保持します。
また
user_info、user_photos、user_messages など、いくつかのテーブルを用意した方がよいでしょうか。この方法でデータにアクセスします。
ユーザーのメールアドレスが複数回繰り返されるなど、テーブルの冗長性については心配していません。