2010-04-03 3 views
4

대부분의 프로젝트에는 이제 데이터베이스 형식이 필요합니다. 누군가 데이터베이스를 말할 때, 나는 보통 관계형 데이터베이스를 생각하지만, 여전히 플랫 파일 XML 데이터베이스에 대해 듣는다.XML 플랫 파일 대 관계형 데이터베이스 백엔드

"실제"데이터베이스와 플랫 파일 XML 데이터베이스를 결정할 때 고려해야 할 매개 변수는 무엇입니까? 어떤 파일을 다른 파일에서 사용할 때와 어떤 상황에서 플랫 파일 (또는 그 반대로 관계형) 데이터베이스를 사용하면 안됩니까? 고려해야 할

+0

크기 및 동시성을 말합니다. 단 하나의 업데이터가있는 CMS와 같은 경우 XML 저장소가 유용 할 수 있습니다. 그 방법으로 구축 된 GetSimple을 사용하고 있으며 그걸로 행복합니다. –

답변

4

xml 플랫 파일 데이터베이스와 같은 것은 존재하지 않습니다. 플랫 XML 파일은 인덱스와 같은 상위 기능이 없다는 점에서 비 데이터베이스입니다. 인덱스없이 큰 데이터 집합과 검색 또는 분석 쿼리를 사용하면 재미 있습니다.

XML 데이터베이스는 또 다른 주제이며 콘텐츠 관리, 일반적으로 문서 저장 - 데이터베이스 관점에서 볼 때 너무 복잡해 보이는 복잡한 스키마입니다.

플랫 파일은 설정이 8 작은 파일과 같은 경우에는 문제가 없지만 실제 데이터베이스는 실제 데이터베이스입니다. 플랫 파일은 ACID 조건을 보장하기 어렵습니다.

+6

나는 다른 것을 구걸한다. xml 플랫 파일은 데이터베이스가 될 수 있습니다. 플랫 파일은 데이터베이스가 될 수 있습니다. 그렇지 않은 것은 DBMS (DataBase Management System)입니다. – Oded

1

몇몇 매개 변수 데이터의

  1. 금액 우리가 낮은 복잡성없이 상호와 데이터의 적은 양이있는 경우 데이터

사이의 데이터

  • 관계의
  • 복잡성 관계는 사람들이 플랫 파일로 갈 것보다하지만 실제 응용 프로그램에서는 거의 사용하지 않으므로 항상 매우 자주 사용되는 관계형 데이터베이스를 찾습니다.

  • 3

    레이첼의 답변에 추가하십시오. 당신이 자주 읽을 것하고 플랫 파일을 사용하고 저장하는 것이 더 최적의 수도 크게 변하지 않을 것입니다 간단한 무언가가있는 경우 동시성

  • 읽기 대는
  • 쓰기

    • 오버 헤드.

      한편 데이터를 추가하고 업데이트하려는 여러 연결을 지원해야하는 경우 데이터베이스를 사용하려고합니다.

    +0

    글쓰기에 자주 글을 쓰지 않고 단 한 명의 관리자 만 쓰기로하자. 읽기와 관련하여, MySQL과 같은 관계형 데이터베이스가 여러 연결을 읽는 것을 막을 수 있습니까? – donpal

    +1

    아니요. 적은 양의 데이터라도 XML보다 빠르게 처리합니다 (리소스를 집중적으로 적게는 적게 듭니다). – TomTom

    0

    XML 파일 은 (는)이라는 데이터베이스가 아닙니다. 차이를 확인하려면 Joel의 "기본 사항으로 돌아 가기"문서를 읽어보십시오.

    +0

    하이퍼 링크가 좋을 것입니다 ;-) –

    관련 문제