1

したがって、私の Web サイトでは、ユーザーはコメント、グループへの参加、メッセージの送信、フィードバックの提供など、さまざまなタスクを実行できます。ユーザーのプロフィール ページにフィードを作成して、Facebook のようなものですが、はるかに簡単です。

例:

John Doe sent a message to Bob Smith

Bob Smith gave some feedback to John Doe

Bob Smith joined John Doe's group

このようなことを行うには、適切なテーブルからすべての情報を取得するか、フィードに含めたいタスクが実行されるたびに「フィード」テーブルに行を挿入する必要があります。

基本的に、プロファイルページのアクティビティタブを使用して、stackoverflowで行うことと同じように達成したいと考えています。

4

2 に答える 2

1

ユーザーのアクティビティを含む追加のテーブルを実際に作成すると、簡単になると思います。おそらくすべてのデータを必要としないテーブルをすべてチェックしてから、それらをフィードにフォーマットすると、サーバーに負担がかかります。また、将来のことも考えてください (たとえば、これらのテーブルが 100 個もあるとしたらどうなるでしょうか)。

追加のテーブルを使用すると、フィード テーブルを照会してこの情報を使用するだけで済みます。テーブル内のデータはおそらく直接的には役に立たず、いくつかの計算が必要になるため、正しいテーブルからこれを抽出する必要はありません。

考慮すべきもう 1 つのポイントは、フィードに対する将来の変更です。フィードにさらに情報を表示したいが、適切なテーブルにその情報がない場合は、これらすべてのテーブルを変更する必要があります (それらを使用して情報を追加するスクリプト/ページは言うまでもありません)。ただし、フィード テーブルが 1 つある場合は、要素をもう 1 つ追加して、フィードの作成方法を変更できます。

于 2012-07-28T17:28:28.623 に答える
0

userid_did(int)|userid_to(int)|operation(int)|date(varchar)|id(int)

私は推測する?

于 2012-07-28T17:19:41.237 に答える