반응형
내 웹 앱 ( php
+ js
+ mysql
)에 대한 사용자의 활동 로깅을 구현하고 싶습니다.
이전에는이 접근 방식을 사용했습니다.
이제는 데이터베이스에 너무 많은 논리를 넣고 싶지 않으므로 내 질문은 다음과 같습니다. 모범 사례는 무엇입니까? 설명 된 방법을 유지해야합니까, 아니면 다른 방법을 사용해야합니까?
수정 1
수정 2
로그가 필요한 이유 : 문제가 발생하면 어떤 사용자를 비난해야하는지 알아야합니다 =)
로그에는 변경된 데이터와 새 데이터가 있어야 실제로 변경된 내용을 볼 수 있습니다.
기업용 앱이기 때문에 사용자가 많지 않고 우리 회사는 그렇게 크지 않습니다.
주요 질문은 로깅 로직을 어디에 두어야 하는가입니다 : 데이터베이스 또는 애플리케이션 (php 백엔드) 수준?
해결 방법
항상 그렇듯이 "상황에 따라 다릅니다".
이 수준의 통합이 필요하지 않은 경우 로깅 기능을 PHP에 배치하는 것이 좋습니다. 트리거는 데이터베이스 속도를 늦추거나 예기치 않은 부작용을 유발하거나 개발자가 스키마를 변경하는 것을 잊는 끔찍한 방법을 가지고 있습니다. 그래서 PHP에서, 아마도 aspect 지향 프레임 워크를 사용하여 명시적인 "log this"문을 포함시킬 것입니다. (하지만 PHP에서는 사용하지 않았고 Java에서만 사용했습니다).
참조 페이지 https://stackoverflow.com/questions/11500706
반응형
'MySql' 카테고리의 다른 글
MySQL PHP를 통해 MySQL에서 데이터 편집 (0) | 2021.02.04 |
---|---|
MySQL 더 빠른 것 : JDBC 또는 JNDI? (0) | 2021.02.04 |
MySQL mysql 데이터베이스에서 드롭 다운 목록을 채우고 값을 반복하지 마십시오. (0) | 2021.02.04 |
MySQL에서 MAX와 LIMIT를 함께 사용하는 방법 (0) | 2021.02.04 |
MySQL MySqlException : 시간 초과가 만료되었습니다. 연결 시간 초과를 늘려도 효과가 없습니다. (0) | 2021.02.04 |
댓글