몇 가지 조언이 필요합니다 ... 사용자가 특정 작업을 수행 할 수있는 응용 프로그램이 있습니다. 예를 들어, 사용자는 친구를 가질 수 있습니다. ... 사용자가 친구의 활동을 볼 수 있습니다. 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 업데이트 디스플레이 이미지 같은 - 이해가되지 않습니다 활동, 업데이트 된 프로필 정보 등이 여기에 당신이 가능하게 별도의 컬럼의 텍스트 DIFF를 저장할 수있을 수 있습니다.
관련 문제
- 1. 설정을 저장하는 모범 사례
- 2. 사용자 시간대를 저장하는 모범 사례 - TSQL/.Net
- 3. 모범 사례 모음을 저장하는 방법
- 4. SQL Server 사용자 모범 사례
- 5. 사용자의 실제 이름을 저장하는 모범 사례
- 6. Windows 8에서 중요한 데이터를 저장하는 모범 사례
- 7. 모범 사례 데이터베이스 열에 HTML을 저장하는 방법
- 8. 백본보기 저장 (모범 사례)
- 9. 모바일 앱에서 Facebook 사용자 ID를 저장하는 모범 사례?
- 10. 사용자 로그인 감사 - 모범 사례
- 11. 사용자 테이블 데이터베이스 모범 사례
- 12. 사용자 지정 UITableViewCell 모범 사례?
- 13. 외래 키와 관련된 모델을 저장하는 모범 사례
- 14. 여러 엔터티가있는 뷰를 저장하는 MVC3 모범 사례
- 15. 단기간에 사용할 이미지를 저장하는 모범 사례
- 16. 수백 개의 필드에서 데이터를 저장하는 모범 사례
- 17. 데이터베이스에 트리 데이터를 저장하는 모범 사례
- 18. ASP.Net MVC CustomIdentity를 저장하는 모범 사례
- 19. 데이터베이스에 이미지 참조를 저장하는 모범 사례
- 20. 모범 사례. DB에 html 태그를 저장하거나 html 엔티티 값을 저장합니까?
- 21. PHP cronjob을 계속 실행하는 모범 사례
- 22. html 저장시 모범 사례 결정
- 23. 코드에 응용 프로그램 const 문자열을 저장하는 모범 사례
- 24. 모범 사례 - 유형 변환
- 25. 모범 사례
- 26. 모범 사례?
- 27. '기억 해요'기능의 모범 사례?
- 28. 암호 해독 : 추가 모범 사례
- 29. 작업 다시로드를위한 모범 사례
- 30. 모범 사례 : 런타임에 ORM 개체를 DB에 저장된 스키마로 생성
고마워 .... 아주 좋은 생각이야. – user1136875