この種の質問は以前にも何度か聞かれたことがあると思いますが、さまざまな回答がたくさんあるので、自分の状況に最も適したものを見つけたいと思いました.
心理学者向けのオンラインジャーナルをデザインしています。すべてのユーザー (心理学者) 情報を格納するためにメイン DB に 1 つのテーブルを用意する予定ですが、ユーザーが入力したい患者データ (メモ) をどのように処理すればよいかわかりません。するべきか:
- すべてのユーザーの患者とそのメモを格納する同じ DB 内に 1 つのテーブルを用意します。
- ユーザーごとに個別のテーブルを用意し、そのテーブルにすべての患者をまとめます。
- ユーザーごとに個別の DB を用意し、その DB 内の各患者のテーブルを用意します。
データ サイズに関しては、合計約 1000 人のユーザーがそれぞれ 300 ~ 400 人の患者を持ち、患者ごとに平均 100 のメモ (これはデータのいくつかの段落であり、各メモはカウンセリング セッション全体の内容です) を持っていると想定しています。
SO DB の設計に関するこの質問を見ました。すべての顧客に 1 つの大きな DB を使用するか、多数の小さな DBを使用するか、それが自分の状況にも当てはまるかどうかわかりませんでした。また、おそらくすべての患者とメモを 1 つのテーブルに格納するために、InnoDB をパーティションで使用することについてのさまざまな参照も見ました。これが推奨される場合は、これで見つけた情報が限られており、私には少し複雑すぎるため、いくつかのソースまたはチュートリアルも含めることができます.