C# 응용 프로그램 내에서 변경 사항을 mysql 테이블에서 모니터링 할 수 있습니까? 기본적으로 데이터가 테이블에 삽입 될 때 이벤트를 발생 시키길 원합니다. 내가 지금 생각할 수있는 유일한 것은 100ms 정도마다 테이블을 쿼리하는 것입니다.C# 프로그램 내의 변경 사항을 MySQL 테이블에서 모니터링 하시겠습니까?
9
A
답변
3
응용 프로그램과 데이터베이스 서버가 동일한 컴퓨터에있는 경우 MySQL에서 트리거를 설정하여 AFTER INSERT, UPDATE 로그 파일에 기록한 다음 해당 로그 파일을보기 위해 FileSystemWatcher을 생성 할 수 있습니다. FileSystemWatcher는 응용 프로그램이 반응 할 수있는 fire events when the file is changed입니다. 나는 위의 코드를 참조
create trigger MyTable_Monitor
after insert, update on MyTable
for each row
begin
select * from new into outfile "path/to/table.log"
end
하나의 문제는 OUTFILE는 (최고의 내가 말할 수있는)에 추가 할 수 없다는 것입니다 그래서 복수가있는 경우 문제가있을 수 있습니다
트리거는 다음과 같이 보일 수 있습니다 하나의 호출에서 실행 된 쿼리 (또는 다른 클라이언트가 동시에 실행하는 여러 쿼리). 개선을위한 제안은 언제나 환영합니다.
는
0
아마도 /삭제 행의
- UID가 변경 삽입/업데이트의
- 유형 변경 .. 두 개의 열이있는 새 테이블에 행을 기록 테이블에 트리거를 삽입, 업데이트를 추가 삭제
이 테이블에 액세스하면 삽입, 업데이트, 삭제 된 행을 구체적으로 알려줍니다.
관련 문제
- 1. 변경 사항을 mysql에서 모니터링
- 2. 파일이나 디렉토리의 변경 사항을 모니터링 하시겠습니까? 안드로이드에서
- 3. MySql 백업/변경 모니터링
- 4. 델타를 빌드하기 위해 Bean의 변경 사항을 모니터링 하시겠습니까?
- 5. CVS 저장소에서 변경 사항을 모니터링하는 C# 코드
- 6. 역 참조로 NSArray 내의 값을 변경 하시겠습니까?
- 7. PHP를 사용하여 mysql DB 변경 사항을 확인하십시오.
- 8. Cocoa-Binding : 변경 사항을 수동으로 제출 하시겠습니까?
- 9. CodeCollaborator + Perforce : 변경 사항을 자동 제출 하시겠습니까?
- 10. junit을 서버로 실행하고 변경 사항을 주입 하시겠습니까?
- 11. Delphi를 사용하여 폴더의 변경 사항을 추적 하시겠습니까?
- 12. 여러 GIT 레포에서 변경 사항을 병합 하시겠습니까?
- 13. DatGridView에서 데이터베이스 변경 사항을 제출 하시겠습니까?
- 14. Java에서 지속적으로 변경 사항을 확인 하시겠습니까?
- 15. MySQL 테이블 (MySQL 4 사용)의 변경 사항을 어떻게 감사해야합니까?
- 16. 변경 사항을 데이터베이스 테이블에서 모니터링하기위한 Perl POE 모듈이 있습니까?
- 17. PHP + jQuery AJAX를 사용하여 MySQL 데이터베이스에서 변경 사항을 확인하고 변경 사항을로드 하시겠습니까?
- 18. mysql 테이블의 필드를 변경 하시겠습니까?
- 19. MySQL :: 테이블에서 중복 요소를 제거 하시겠습니까?
- 20. Flex에서 날짜 변경 모니터링
- 21. 모니터링 파일 변경
- 22. AIX 모니터링 디렉토리 변경
- 23. Popover 내의 버튼에서보기 변경
- 24. 응용 프로그램 글꼴을 변경 하시겠습니까?
- 25. MySQL에서 변경 사항을 관찰하고 계신가요?
- 26. 자바 기반의 모니터링 응용 프로그램
- 27. 모니터링 DB : MySQL
- 28. 실행중인 응용 프로그램 모니터링
- 29. 동적으로 프로그램 상태 모니터링
- 30. 모니터링 프로그램 인쇄
감사합니다. 불행하게도 FileSystemWatcher를 사용하기 위해 C# app가 동일한 컴퓨터에서 실행되지 않거나 로그 디렉토리에 액세스하지 못할 수 있습니다. – Brian