2012-05-17 3 views
0

저는 작은 웹 사이트 프로젝트를하고 있습니다. 한 페이지에서 클라이언트는 새로운 업데이트를 게시하는 섹션이며,이 섹션에는 최대 5 ~ 6 개의 게시물이 있습니다. 나는 콘텐츠를위한 MySQL 데이터베이스를 만들려고했다. 하지만 어쨌든 XML 파일로 모든 항목을 포함 할 수 있고 PHP를 사용하여 파싱 할 수 있는지 궁금합니다. 가능한가?PHP와 XML을 사용하여 동적 웹 페이지를 만들려면 어떻게해야합니까?

MySQL 또는 XML 중에서 어느 것이 더 좋은 옵션입니까?

+1

XML은 주로 데이터를 전달하는 데 사용됩니다. MySQL은 데이터를 저장하는 데 사용됩니다. 그들은 서로 대치하지 않습니다. – itachi

답변

1

XML은 제 의견으로는 무시 무시한 조각입니다. 그것은 부풀어 오히려 일하는 것이 다소 불쾌합니다. 그러나 항목 수와 트래픽 양이 작은 한 가능한 옵션입니다.

SimpleXML을 사용하여 XML을 구문 분석 할 수 있지만 파일 크기가 커질수록 성능이 저하됩니다. 그러나 MySQL은 스키마가 제대로 설정 되었다면 성능이 문제가되기 전에 많은 양의 데이터를 처리합니다.

XML을 사용하는 경우 언제나 절반 방향 XML 솔루션을 사용할 수 있습니다. 파일을 한 번 구문 분석 한 다음 직렬화 된 배열을 저장하십시오.

실제로 파일을 일종의 파일에 저장하려는 경우 SQLite, serialized array, JSON, XML 순서로 제안합니다. (상황에 따라 순서가 바뀔 수 있습니다.)

낮은 수준의 세부 사항을 충분히 요약하면 호환 가능하게 사용할 수있는 어댑터를 만들 수 있으므로 저장소 백엔드를 쉽게 전환 할 수 있습니다. (대용량 프로젝트에서는 실현 불가능할 것이지만 데이터 저장/검색이 상당히 단순하게 유지되는 것처럼 들립니다.)

+0

고마워. :). 내 요구 사항은 매우 간단합니다. 몇 개의 항목 (최대 8-10)이있는 페이지의 섹션과 각 항목은 하나의 헤더 (한 줄)와 본문 (최대 5 줄)을 포함합니다. 클라이언트는 새 항목을 추가하고 이전 항목도 제거 할 수 있어야합니다. 위 옵션 중 어느 것을 선호하십니까? – js101

+0

직렬화 된 배열은 아마도 가장 쉽게 배울 수 있습니다. 장기적으로는 SQLite 나 MySQL이 더 나은 선택 일 수 있습니다. 사이트가 성장할 가능성이 있다고 생각하거나 이미 MySQL 서버가 실행중인 경우 MySQL을 사용합니다. 그렇지 않다면, 또는 필요할 때 다시 코딩 할 의향이 있다면, 직렬 배열로 갈 것입니다. (직렬화 된 배열은 검색 기능 등을 제한 할 것이다.) – Corbin

관련 문제