2012-06-13 2 views
0

가능한 중복 :
What is the fastest XML parser in PHP?뭔가() PHP

난 아직도 XML 형식을 유지해야하지만 내 주요 병목 현상이 많은 통화 것을 찾는거야 나는 simplexml_load_file();

+0

http://stackoverflow.com/questions/188414/best-xml-parser-for-php - http://de2.php.net/manual/en/book.xml.php도 확인하고 평가하십시오. . – verisimilitude

+0

나는 양키가 그 권리를 가지고 있다고 생각한다. .xml 파일을 읽는 것 이외의 방법을 고려해야합니다. 하드 드라이브의 실제 읽기가 큰 병목 현상이라고 생각합니다. – Adola

+0

귀하의 질문에 더 많은 정보를 추가해야합니다. 이 호출은 병목 현상입니다. 그러나 함수 또는 파일을 열 수 있습니까? 더 자세한 내용과 실제로 코드 예제는 천 가지 이상의 단어를 말하고 실제로 다른 사람들에게 도움이 될 것입니다. – hakre

답변

0

simplexml_load_file 그 자체가 그렇게 느리지 않다. 문제는 원인이되는 I/O로 비용이 많이 듭니다. 다른 방법을 사용하여 XML 파일을 구문 분석하면 훨씬 빠르게 처리 할 수 ​​있습니다.

xml 파일을 자주 열 필요가 없도록 최적화하거나 데이터를 저장하는 다른 방법 (예 : 데이터베이스 속도 향상)을 생각할 수 있습니다.

+0

다른 스레드에서 나를 도왔습니다. 그리고 실제로 I/O에 문제가 있으면 침몰했다고 생각합니다. 나는 데이터베이스가 어떻게 될지 확신하지 못한다. 몇 가지 고려해 볼만한 가치가 있지만 XML 데이터를 데이터베이스로 조작하는 방법에 대해서는 거의 알지 못합니다. 30k 항목이있는 XML 파일이 있으며 각 항목에는 약 50 개의 요소가 있습니다. 어 ... – Adola

+0

괜찮아요. 30k로 중요한 정보입니다 ... 어쩌면 전체 파일을 매번 구문 분석 할 필요가 없도록 작은 파일로 분할 할 수 있습니까? 또한 : eXist : http://exist-db.org와 같은 원시 XML 데이터베이스를 고려하십시오. 이렇게하면 XML 파일을 다시 만들 필요가 없습니다. – yankee

+0

그래서 각 요소를 데이터베이스에 넣을 가치가 없습니까? – Adola