2009-05-04 7 views
0

ftp 서버에서 파일을 가져와 파일에서 텍스트를 가져 와서이를 mysql 데이터베이스에 삽입하는 C# 응용 프로그램이 있습니다. 여기에서 데이터를 가져 와서 ftp가 조직 내의 다른 서버로 전송합니다.행이 MySQL 데이터베이스에 추가되면 어떻게 감지 할 수 있습니까?

사용자가 그리드를 가지고 있고 새로운 항목이 mysql 데이터베이스에 추가 될 때마다 새로 고쳐지는 모니터링 프로그램을 만들 것입니다.

이 작업을 수행하는 가장 좋은 방법은 무엇입니까? 양식에 타이머 컨트롤을 배치하고 매 30 초마다 점검 할 예정 이었지만 실시간으로이 작업을 수행 할 수있는 방법이있어서 응용 프로그램이 데이터베이스에 항목이 추가되는시기를 정확히 알 수 있습니다. FileSystemWatcher와 비슷하지만 데이터베이스 테이블의 컨트롤 종류입니까?

답변

0

이렇게하는 일반적인 도구가 없습니다. SQL Server는 SQLDependency이라는 개념을 가지고 있지만이 도구는 상당히 비싼 도구입니다.

가장 쉽고 간단한 옵션은 생각했던 것처럼 타이머를 새로 고치는 것입니다.

이 예외가 없다면 메시지 큐잉 기술 MSMQ과 같은 메시지 대기열을 사용하고 항목이 추가되었다는 메시지를 직접 릴레이 할 수 있습니다. 프로젝트의 규모에 따라 변경 알림이 즉시 발생하거나 쿼리가 특히 길거나 비싸면이 작업이 가치가있을 수도 있고 아닐 수도 있습니다.

1

저는 응용 프로그램 폴링이 데이터베이스를 구축하고 구성하고 유지하는 것이 가장 쉽고 간단하기 때문에 최상의 솔루션이라고 생각합니다.

관련 문제