글쎄, 내가 지금까지 본 가장 빠른 XML (비 검증) 파서 VTD-XML입니다. 성능이 가장 중요한 모든 곳에서 사용할 수 있습니다. Core2 2.5 GHz에서 을 제공하기 위해 VTD-XML은 DOM 파서보다 5 배 ~ 12 배 뛰어나며 코어 당 지속 처리량이 150 ~ 250 MB/sec입니다.
그 속도로 1GB의 XML을 10 초 내에 구문 분석 할 수 있습니다. 구문 분석이 성공적이면 메모리 내 데이터 구조를 임의로 탐색하거나 XPath를 사용하여 데이터를 얻을 수 있습니다.
요구 사항 (1GB XML 입력)을 감안할 때, VTD-XML은 구문 분석 된 데이터에 액세스 할 수있는 메모리 내 데이터 구조를 구축해야하기 때문에 1.3 ~ 1.5GB의 시스템 RAM을 필요로한다는 점을 감안해야합니다. XML 텍스트 그 자체.
VTD-XML 라이브러리는 C#, Java, C++, C에서 사용할 수 있습니다. 일부 학습 곡선이 있기 때문에 익숙해 지는데 시간이 걸리지 만 장기적으로는 비용이 회수 될 수 있습니다.
사용 가능한 메모리가 충분하지 않으면 스트림 파서 (SAX)가 작업에 더 적합한 도구 여야합니다.
xml 데이터의 본질이나 데이터베이스의 스키마에 대해서는 언급하지 않았습니다. 더 많은 정보를 제공하지 않으면 도움이 될만한 방법이 없습니다. –