XML 데이타 베이스로 뭘 할것인가?

hunkim의 이미지

그동안 XMLDB에 대한 이야기가 많았었는데 최근들어 실제 XMLDB 관련 스펙이나 프로그램들이 많이 나오는것 같습니다. 뭐 Xpath, SQL for XML. 도미노, 오라클도 XML 확장을 발표하고...

무엇보다도 오픈소스인 버클리 DB XML이 얼마전부터 일반에게 공개 되었습니다.

http://www.sleepycat.com/download/index.shtml

XML DB가 기존의 DBMS보다 활용도다 더 많을까요?
어떤 용도로 XML DB를 유용하게 사용할 수 있을런지요?
여러분들에게 이런 DB가 주어진다면 어떤 프로젝트에 사용하시겠습니까?

권순선의 이미지

음...궁금한게 있는데요.

XML Database가 기존의 RDBMS와 다른 점은 무엇인지요? 쿼리를 주고받을때 XML로 중간단계에서 처리가 된다는 것인지, SQL등으로 사용되어 오던 쿼리 방식을 XML로 정의해서 사용할 수 있는 것인지...

차이점을 알면 새로운 용도나 유용성도 좀더 쉽게 상상할 수 있을것 같네요. :)

해밝의 이미지

둘 다를 의미하는 것 같던데요.

RDBMS->XML 이렇게 해놓으면 XPath를 이용한 질의가 가능할테고
직접 XML을 데이터베이스의 한 타입으로 사용한다는 이야기도 얼핏들은 것 같습니다. ?
그런데 무엇이든 새로운 개념은 너무 어려운거 같네요.
아파치 디비 프로젝트의 내용을 좀 사용해보려는데 왜이리 손댈것이 많은지원 ... (

see2002의 이미지

Berkeley DB XML 의 예를 든다면,
XML문서의 Repository기능 외(기존의 Bekeley DB를 기반)에,
XPath를 사용해서 저장된 XML파일들에 대한 쿼리가 가능합니다.

이때, XPath 쿼리속도를 해결하기 위해서, DB를 생성시, 요소나 속성등에 대해서
인덱스를 만들 수가 있더군요.
이 점이 Berkeley DB XML의 핵심적인 기능이라고 생각됩니다...