2017-09-20 9 views
-1

私はユーザーが特定のスレッドにコメントできるポータルを作成しています。各スレッドには、1分に1回実行される更新スクリプトによってコメントが追加されたことが警告される複数の「サブスクライバ」があります。個々のユーザーテーブルまたはメインテーブル?

MySQLデータベースを実行している場合は、スレッドテーブルを各ユーザーに割り当て、コメントを追加して複数のテーブルを更新し、更新スクリプトで各ユーザーのテーブルにアクセスするか、 file列のメインスレッドテーブル、どのユーザーがどのファイルにアクセスするかをリンクするアクセス許可テーブル、および更新スクリプトの実行時にSQL構文「AND file IN( '1'、 '2' ...)」を使用しますか?スペースが

おかげ

+2

これを実行して、各ユーザーの表のようなデータ固有の表を作成しないでください。決して! –

答えて

1

が一つのテーブルに保管して問題をイマイチよう

私のホスティング会社は、私に無制限のストレージを提供します。ほとんどの使用シナリオでは、これはより速く(適切に索引付けされると)より少ないリソースを使用し、コードをはるかに簡単に保ちます。

複数のテーブルを使用すると、リレーショナルデータベースの基本的なデザインルールが破損します。

+0

また、単一のテーブルを使用すると、クエリがはるかに簡単になります。どの表を選択するか、UNION照会を実行する必要はありません。単一の表から選択するだけで済みます。 – bbrumm

関連する問題