데이터베이스 메일 보내기
저는 원인을 파악하기 위해 웹 애플리케이션에 트리거를 만들었습니다.트리거 코드에서 언급된 SQL에 따라 데이터가 변경될 때마다 이전 데이터를 별도의 테이블로 데이터베이스에 보관하지만 실시간 알림도 보내고 싶습니다.트리거가 호출될 때 실시간 알림을 위해 메일이나 다른 것을 보내는 방법이 있습니까?
MariaDB Server + PHP를 사용하고 있습니다.
데이터베이스의 트리거에서 이 작업을 수행하지 않는 것이 좋습니다.트랜잭션이 커밋되기 전에 트리거가 실행되기 때문입니다.클라이언트가 통지를 받은 후 데이터를 찾으면 아직 커밋되지 않았기 때문에 데이터가 표시되지 않을 수 있습니다.
또는 알림이 전송될 수 있지만 이후에는 트랜잭션이 롤백됩니다.따라서 알림의 원인이 된 변경 사항을 볼 수 없습니다.
응용 프로그램에서 이 작업을 수행하는 것이 더 안전합니다.
- 데이터베이스 변경을 커밋합니다.
- 응용 프로그램에서 커밋이 성공적인지 확인한 후 알림을 보냅니다.
언급URL : https://stackoverflow.com/questions/67894742/send-database-mail
'programing' 카테고리의 다른 글
Cloud Firestore에서 컬렉션 이름 업데이트 (0) | 2023.07.13 |
---|---|
.gitignore에 없는 추적되지 않은 파일을 어떻게 표시합니까? (0) | 2023.07.13 |
개체 배열에서 Mongoose / MongoDB $addToSet 기능 사용 (0) | 2023.07.13 |
행이 없는 경우 Oracle 삽입 (0) | 2023.07.13 |
Asp.net core를 사용하여 다른 웹 API에 대한 프록시 만들기 (0) | 2023.07.13 |