2013-07-16 2 views
1

나는 문서 데이터베이스 (MongoDB)에 저장된 문서의 상태를 모니터링하는 일을하는 .NET Windows 서비스를 작성 중이다. 이 문서는 웹 사이트를 통해 사용자가 수시로 수정할 수 있습니다. Windows 서비스는 매 5 분마다 (예 : 5 분마다) 실행해야합니다. 모든 문서 (수백 개)를 조사하고, 문서를 검사하고, 사용자가 관심을 가져야 할 문서가 있는지 확인합니다 (실제 사람). 사용자는 이메일을 통해 필요한 조치를 알립니다.SQL없이 .NET 타이머 서비스

서비스는 연중 무휴로 운영됩니다. 현재 SQL 데이터베이스가 혼재되어 있지는 않으며이 요구 사항을 지원하기 위해 SQL 데이터베이스를 유지 관리하는 데 드는 오버 헤드와 비용을 정말로 원하지 않습니다. 나는 MongoDB와 함께 MSMQ를 가지고있다. 나는 WWF 사용을 고려할 것이지만 SQL에 의존하지 않는 가벼운 워크 플로우 퍼시스턴스 저장소가 있습니까?

누구나이 요구 사항을 지원하는 최선의 전략을 조언 할 수 있습니까?

감사합니다.

답변

0

쉽게 워크 플로우에 대한 지속성의 자신의 구현을 작성 할 수 있기 때문에, 나는 XML 파일에 데이터를 저장하기 위해 당신을 건의 할 것입니다. 여기에 XML 지속성 구현 예제가 있습니다. XML Instance Store

대소 문자를 구분할 수있는 워크 플로의 수를 잘 모릅니다. XML 파일을 사용하는 방식이 동시성 및 성능 문제를 일으킬 수 있기 때문에이 수가 너무 크면 SQL Server를 사용할 수 있습니다.