2011-12-10 2 views
0

큰 웹 사이트를 운영하고 있습니다. 데이터베이스를 쿼리하는 것보다는 XML을 사용하여 검색 속도를 높이는 것이 좋습니다.대신 MySQL을 사용하십시오.

문제는 웹 사이트에서 계속 진행되는 AJAX 요청이 많다는 것입니다.

MySQL을 통해 XML을 사용할 때 큰 이점이 있습니까? 그리고 얼마나 신뢰할 수 있습니까? 예 : 모든 업데이트에서 전체 XML 파일을 업데이트 할 수 있습니까? 아니면 다른 사용자가 XML 파일에 몇 초간 액세스하지 못하게 할 수 있습니까? PHP가 새로운 파일을 작성하는 동안 ... 또는 PHP를 사용하여 XML 문서의 해당 필드를 찾고 업데이트해야합니다 (그래도 전체 파일을 업데이트해야 함).

모든 아이디어와 모범 사례가 여기 좋을 것입니다. stackoverflow는 어떻게합니까? 시나리오는 (등 많은 동시 접근, 많은 작은 쿼리 및 업데이트)

읽기를 설명하고 XML 파일을 작성하는 것은 확실히 빨리 될 수 없습니다에 대한 데이터베이스를 사용

+8

당신이 XML로 작업하는 데이터베이스를 쿼리보다 빠르다는 생각을했다? 성능은 사람들이 XML을 사용하는 이유가 아닙니다. –

+2

제발하지 말아요 ... –

+2

* 어떻게 stackoverflow합니까? * 그래서 [SQL Server 2008] (http://highscalability.com/blog/2009/8/5/stack-overflow-architecture.html을 사용합니다). – miku

답변

3

이상적인 소리 - 사실, 그건 훨씬 더 느릴 수 있습니다. XML은 성능 향상을위한 선택이 아닙니다.

성능 문제가있는 경우 먼저 데이터베이스를 최적화하십시오.

+1

@Pekka에 추가하면 캐싱 결과를 고려하고 memcache 또는 DB 수준의 캐싱도 고려하십시오 – Devraj

2

제발하지 마세요.

XML (파일 시스템)을 사용한 작업은 데이터베이스를 쿼리하는 것보다 결코 빠르지 않습니다. 데이터베이스가 이유 때문에 사용되었습니다 ...

마지막 질문에 대한 답변 (스택 오버플로는 어떻게합니까)에서. 그들은 데이터베이스를 사용합니다 : http://data.stackexchange.com/ - 즉 SQL Server 2008입니다.

+1

데이터베이스가 파일 시스템에도 있습니다. 데이터를 저장하는 곳은 어디입니까? (비록 그들은 작은 테이블도 메모리에 캐시 할 수있다.) – mpen

+0

@Mark true -하지만 XML, JSON과 같은 최적화되지 않은 데이터 저장 방법을 사용한다는 것을 암시했다. –

2

데이터베이스가 고통스럽게 느린 파일 기반 시스템을 넘어 가기위한 목적으로 작성되었습니다.

0

stackoverflow는 어떻게합니까?

사이트의 설립자 기사에서 : Back to basics

관련 문제