그래서 회사의 고객 인덱싱 프로그램을 만들면서 기본적으로 코딩되고 작동하는 모든 작업을 제외하고는 인덱싱 프로그램에서 사용자 지정 인덱싱 된 디렉터리를보고 기본 데이터 저장소를 업데이트해야합니다. 즉시 전체 색인 생성의 필요성을 제거하는 데 도움이됩니다.FileSystemWatcher WPF 응용 프로그램에서의 fallfall 및 SQLite
기본 SQLite 데이터베이스를 사용하여 WPF/C#의 모든 항목을 코딩 했으므로 폴더 감시자가 "비중 하중"에서 잘 작동 할 것이라고 확신하지만 문제는 TortoiseSVN을 사용하고 사용자가 SVN 업데이트를 수행 할 때, FileSystemWatcher 및 SQLite 업데이트가 많은 파일로드를 생성하는 등의 경우 (심지어 최대 버퍼 크기까지) 유지할 수 없습니다. 기본적으로 나는 감시자 사건이 명중 될 때마다 데이타베이스 삽입을하고있다.
그래서 내 주요 질문은 ... 누군가가 이러한 무거운 하중을 처리하기 위해이 파일 감시자를 구현하는 방법에 대한 제안을 가지고 있습니까?
몇 가지 생각은 다음과 같습니다. (1) 모든 쿼리에 대한 준비 컬렉션을 만들고 타이머와 스레드를 사용하여 나중에 데이터를 삽입하십시오. (2) 파일에 쿼리를 작성하고 나중에 타이머 스레드를 사용하십시오. 삽입
도움말 .... 가장 쉬운
(이것은 물론, 시스템에 상당한 유휴 시간이있는 경우에만 작동합니다) – Stu