XML을 데이터 저장소로 사용하는 두 개의 .NET 응용 프로그램을 독립적으로 실행할 수 있습니다 (임의의 순서로 시작하거나 하나만 실행할 수도 있음). 따라서 두 응용 프로그램 모두 XML 파일을 읽고 쓸 수 있습니다. 데이터를 업데이트하려면 디스크에서 읽기 및 쓰기 작업을 수행하기 전에 매번 XML 파일을로드합니다. 그리고 특정 노드를 쿼리하기 위해 XPath 쿼리를 사용하고 있습니다. 하나의 응용 프로그램에서 매초 XML에 대한 읽기 및 쓰기 요청이 있으므로 (폴링을 사용하고 변경할 수 없음)이 메서드에서 성능 문제가 발생했습니다. 정확하게 성능에 영향을 미치는 원인을 정확히 모르겠습니다 만 그것의 지속적인 읽기 쓰기.XML 읽기 쓰기 성능을 향상시키는 방법
.NET 4.0에서 메모리 매핑 된 파일을 사용해 보았지만 .NET 3.5 이상 버전을 사용하도록 제한되었습니다.
누구든지 나를 도와 줄 수 있습니까?
참고 : XML 노드에는 몇 가지 공통 속성, 속성 수 및 XPath 쿼리에 사용하는 ID가 있습니다.
Sql Server Compact와 같은 다른 데이터 소스를 구현할 수 있습니까? 왜 그걸 바꿀 수 없니? – rcdmk
그 용도로 xml과 다른 것을 사용하는 것을 고려 했습니까? 어쩌면 memcached (http://memcached.org/)? SQL? xml을 사용해야하는 경우 XmlReader 및 XmlWriter를 사용하십시오. – eyossi
첫 번째 응용 프로그램을 변경할 수 없으면 옵션이 매우 제한적입니다. 나쁜 디자인은 나쁜 성능으로 이어집니다. – Filip