2011-08-16 4 views
3

XML을 사용하여 작성중인 Java DVD 데이터베이스 응용 프로그램의 데이터를 저장할 계획이었습니다. 나는 "데이터베이스"라는 단어가 제목에 포함되어 있지만 XML은 훨씬 더 이식성이 뛰어나고 사람이 읽을 수 있으며 구현하기가 더 쉽다고 생각했습니다.XML을 데이터 저장소로 사용합니다. 삽입, 제거, 삭제

구문 분석 XML은 세계에서 가장 쉬운 것 같습니다 ... 심지어 새 XML 파일을 만드는 것 또한 문제가되지 않지만 레코드를 변경하거나 삽입하거나 삭제할 때 나는 신선한 XML 파일.

내가 누락 된 항목이 있습니까? 또는 데이터베이스 형식으로 전환해야한다는 것이 실종 된 것입니다 (그러나 들어 본 적이없는 멋진 데이터베이스 형식이 있습니다. 완전히 이식 가능하며 사용자는 별도의 것을 설치하여 사용할 필요가 없습니다 :))

+0

음. [SQLite] (http://www.sqlite.org/)가 있습니다. 휴대용, 별도의 설치가 필요없고 합리적인 빠르고 유연합니다. – Tomalak

답변

5

파일을 데이터베이스로 사용하는 가장 보편적 인 방법은 sqlite http://www.sqlite.org/ 일 것입니다. 문제를 해결할 경우 SQLite 데이터베이스를 사용하지만 저장소로 파일 하나만 사용하면됩니다. 또 다른, 순수 자바 옵션은 http://db.apache.org/derby/

그러나, 순수 XML 데이터베이스가 존재 아파치 더비 (그리고 약 10 년 전에 아주 유행이었다에게 - 자신의 시간의 "NoSQL에") - 관련 표준 XPath는 http://en.wikipedia.org/wiki/XPath 및 XQuery를 http://en.wikipedia.org/wiki/Xquery 있습니다. 나는 그것을 사용하지는 않았지만, 기본 코드처럼 보입니다 http://basex.org/open-source/은 오픈 소스 구현으로 사용할 수 있습니다 (그리고 ACID 보증을 제공한다고 주장합니다 - http://basex.org/products/).

xml보다 SQL에 익숙하다면 작은 프로젝트에서 xml 데이터베이스를 사용하는 데별로 해가되지 않습니다. 대부분의 프로그램이 저장소가 무엇인지 신경 쓰지 않도록 코드를 구성하십시오 (예 : 중립 인터페이스 제공). 그렇다면 xml이 제대로 작동하지 않는다면 SQL 인터페이스를 다시 구현하고 나머지 프로그램은 그대로 둡니다 (작동하는 경우 여기에 다시 게시하면 흥미로울 것입니다).

+0

모든 유용한 답변,하지만이 하나를 선택하겠습니다 왜냐하면 그것은 내게 많은 것들을 보여주었습니다 :) 모두에게 감사드립니다 :) –

4

웹 기반 프런트 엔드를 사용하려는 경우 정규 데이터베이스가 백 엔드로 이동하는 방법 인 것 같습니다. 사용자가 새로운 것을 다운로드해야 할 필요는 없다고 생각합니다. 서버 측에서 모두 처리 되었기 때문입니다. 실제 데이터베이스는 의사 (pseudobase)에 비해 ACID 장점을 가지고 있습니다. 그것은 원자 적이어야하고, 일관성 있고, 고립되고, 내구성이 있어야하며, XML이 그러한 측면에서 훌륭한 대안이 될 것이라고 상상할 수는 없습니다.

관련 문제