私は、いくつかのアプリケーションまたは Web サイトをいくつかのテスト ケースでテストする Web サイトに取り組んでいます。そして、ユーザーが作成するこのテストケースを保存する方法がわかりません。ユーザーごとに個別のテーブルを作成してもよろしいですか? それとも、すべてのデータを 1 つのテーブルに格納しますか? したがって、ユーザーごとに3つの新しいテーブルを作成するという考えがあります(test_cases_x(ユーザーが作成したすべてのテストケースを保存します)、test_cases_history_x(実行されたすべてのテストケースへの参照を保存します)、test_cases_exe_x(すべてのテストへのすべての参照を保存します)現時点で実行中のケース))
1 に答える
0
ユーザーごとに個別のテーブルを作成してもよろしいですか?
いいえ、これはリレーショナル データベースの概念全体を無効にしています。3 つのテーブルが必要ですが、それらをユーザー ID でリンクします。
すべての情報を知らなければ難しいことですが、通常は 99% の確率で、ユーザーごとに特定のテーブルを作成するのではなく、データベースを使用してリンケージ (関係) を実行する方がよいでしょう。
テーブルが非常に大きくなることが懸念される場合は、パーティション / シャーディング / アーカイブ データを調べて削減できます (時期尚早の最適化は実際にはパフォーマンスを低下させる可能性があるため、必要になるまでそこを調べないでください)。
于 2013-03-11T10:13:03.893 に答える