2011-03-19 9 views
0

ホームページでFacebookのFacebookの更新方法を教えてください。アップデートでは、ユーザーが姓や名字を更新したときに非常に知的に追跡されます。同様に、ユーザーが新しいギャラリーや写真をアップロードすると、その写真と一緒にホームページにも表示されます。そんなことをどうやって追跡できますか?どのように私はデータベースにこのことを保存する必要がありますか?単一の汎用列を維持し、その中にすべてを格納する必要がありますか?これは実行可能な解決策ではありません。そして、それは私は実際にそれに格納する必要があります情報ですか?ユーザーが自分のアルバムに3枚の写真をアップロードしたとします。この欄にどのように保存すればよいですか?写真のテーブルからアップロードした写真のIDを保存する必要がありますか?事前にホームページでFacebookのスタイルの更新を行うにはどうしたらいいですか?

感謝:)

答えて

1

あなたは(私はあまりにも慣れていないんだ)、トリガー/ストアドプロシージャを使用することができます。または、アプリケーションコードでそれを実行できます(これについては、私が議論します)。

アプリケーション・コードが更新されたときに、1)ユーザーのデータに対するUPDATEを実行し、2)INSERTを汎用のタイムライン・データベース表に実行するようにしました。この表には、user_id列、TIMESTAMP列、およびTEXT列が必要です。 TEXT列では、データにHTMLリンクを使用して、 "SOとそのプロフィール画像を更新しました"のようなことを行うことができます。

DB puristsはこれを好まないでしょう(ユーザーがURLを変更した場合はどうなりますか?リンクは現在死んでいますが、友達は英語以外の言語を話すのですか?高速かつ簡単にプログラミングでき、最小限のカラムを使用できます。

それ以外の場合、実行可能なアクションを表す各列と、実行されたアクションのIDを表す別の列(たとえば、アップロードされたピクチャのID)を作成できます。 NULLデータがたくさんある乱雑なテーブル。

関連する問題