>  기사  >  백엔드 개발  >  많은 양의 데이터가 포함된 XML 파일을 읽을 때 발생하는 문제에 대해

많은 양의 데이터가 포함된 XML 파일을 읽을 때 발생하는 문제에 대해

怪我咯
怪我咯원래의
2017-04-07 11:31:362167검색

데이터 양이 많은 XML 파일의 경우 xmlDocument를 사용하여 읽을 때 XPath가 지원되고 쿼리가 더 편리하지만 먼저 로드해야 하므로 메모리가 낭비되고 사용 속도가 느려집니다.

XMLReader를 사용하면 캐싱이 필요 없고 읽기 속도도 매우 빠르지만, XPath가 지원되지 않고 Reader를 통해서만 Forward Loop만 가능하므로 쿼리를 하려는 경우에는 그리 편리하지 않습니다. () 방법. 위 두 가지 방법의 단점을 피하기 위해 우리는 다음과 같은 해결책을 생각해냈습니다.

1. 먼저 XMLReader를 사용하여 XML 파일의 내용을 연결된 목록으로 읽어옵니다.

2. 쿼리할 때는 연결리스트만 쿼리하면 됩니다(연결리스트를 정의하는 클래스에서 쿼리 함수를 정의하고, 쿼리할 때 바로 함수를 호출하면 매우 편리합니다).

결과는 속도와 쿼리 효과가 모두 매우 좋다는 것을 입증합니다.

위 내용은 많은 양의 데이터가 포함된 XML 파일을 읽을 때 발생하는 문제에 대해의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.