私はいくつかのアドバイスが必要です... 私はユーザが特定のアクションを実行できるアプリケーションを持っています。 たとえば、ユーザーは友だちを持つことができます。 ... ユーザーは彼の友達の活動を見ることができます。 DBにアクティビティログをどのように実装する必要がありますか? 新しいテーブルを用意する必要がありますか? 複数のテーブルからクエリを実行し、結合した結果をソートできますか?DBにユーザの履歴を格納するベストプラクティス
2
A
答えて
3
activity_typeテーブルとログテーブルを作成することをお勧めします。
activity_type | id | name | table
--------------+----+----------------+-------
1 | added friend | tbl_users
2 | added comment | tbl_comments
3 | added image | tbl_images
4 | Updated dp | NULL
今、あなたは簡単に
logs_table | id | user | activity_type | object_id | time_stamp
--------------+----+------+----------------+-----------+------------
1 | 15 | 1 | 5 | 2012-03-10 08:45:05
2 | 15 | 2 | 19 | 2012-03-10 08:46:05
3 | 15 | 3 | 84 | 2012-03-10 08:47:05
4 | 15 | 4 | NULL | 2012-03-10 08:48:05
ユーザ#15を次の表を使用して、ログを維持することができるが3月10日に新しい友人ユーザ#5を追加しました。
ユーザー#15は、3月10日に新しいコメント#19を追加しました。
ユーザー#15は、3月10日に新しい画像#84を追加しました。
ユーザ#15は、3月10日に彼の表示画面を変更しました。
UPDATE のobject_idが更新された表示画像like-意味をなさない活動、更新されたプロファイル情報などここでは、おそらく別の列にテキストの差分を保存することができますがあるかもしれません。
関連する問題
- 1. MongoDB履歴データストレージ - ベストプラクティス?
- 2. データ履歴のトラッキングのベストプラクティス
- 3. Netezza DBクエリ履歴
- 4. ユーザのコマンドの履歴
- 5. jsonデータ型を実装して価格履歴を格納する方法
- 6. Bashの履歴に日付、時刻、ユーザーのIPを格納する方法
- 7. 「オブジェクト履歴」のPython継承のベストプラクティス
- 8. MySQLデータベースの履歴データのベストプラクティス
- 9. (履歴)ASP.NET MVCの国際化のベストプラクティス
- 10. Java ServletはJava DBにユーザ情報を格納します
- 11. 履歴データを格納する正しいデータベース構造は何ですか?
- 12. GrailsのDB-生成・変更履歴エラー
- 13. リポジトリ間の履歴履歴
- 14. UBER APIのライド履歴価格
- 15. 履歴データをレポートジェネレータのテストカバレッジ履歴にインポートするには
- 16. 計算フィールド:DBに格納するか、格納しないか?
- 17. タイムスタンプとユーザをbash履歴に追加する
- 18. androidにdbファイルを格納する
- 19. DBにフラグを格納する
- 20. Symfony/FosUserBundle - DBにロールを格納する
- 21. JBossポートをDBに格納する
- 22. GWT履歴:履歴トークン
- 23. ec2スポット完全価格履歴
- 24. アンドロイドのクロムの履歴履歴
- 25. Codeigniter/PHP:イメージのDB格納?
- 26. SVNフォルダ構造を履歴とユーザのないGit Repoにインポート
- 27. ユーザーアクション履歴のベストプラクティスとは何ですか?
- 28. RDBMSにリビジョン履歴を格納するための正規化または非正規化?
- 29. データがdbに格納されるエラー
- 30. 価格履歴を保存することができます
ありがとうございました....非常に良いアイデア – user1136875