2011-04-22 3 views
0

저는 비 교용 비 관계형 데이터베이스 관리 시스템을 만들고 있습니다. 제가 실제로 구현하고있는 것은 왜 비 관계형 데이터베이스를 사용해야하는지에 대한 목적을 무너 뜨릴 수 있습니다. 그러나 이것은 학교 프로젝트를위한 것입니다.NoSQL 데이터베이스 구조?

질문 : 아래 목록은 자세한 내용입니다. NoSQL 문서 데이터베이스의 예제를 구현하기 위해 본인의 프로세스에서 만들거나 제거해야하는 것이 무엇인지 알고 싶습니다.

해당 데이터베이스는 이름, 우편 번호, 메시지, 제목 태그 (고정 금액) 및 타임 스탬프를 저장할 웹 응용 프로그램과 함께 작동합니다. 데이터 색인을 생성하거나 타임 스탬프를 기반으로 피드를 수정하거나 주제 태그 또는 우편 번호 범위를 기반으로 피드를 업데이트 할 수 있기를 원합니다.

json으로 문서 저장소를 만들 계획입니다. map reduce (더 많은 정보는 위대함)와 psuedo replication factor의 예제를 구현하고 싶습니다. 선택 언어는 Java입니다.

미리 감사드립니다. 모든 의견과 게시물에 응답 해 드리겠습니다.

편집 : 현재 다른 데이터베이스를 사용하는 데 관심이 없습니다. 나는 단지 하나를 만드는 데 관심이 있습니다. 내 질문은 내가 이미 언급하지 않은 다른 기능을 구현해야하는지 묻습니다. 그게 전부입니다.

+0

은 당신이 당신의 자신의 문서 데이터베이스를 작성하려는 의미합니까? – lobster1234

+0

@ lobster1234 예. – gkbii

답변

0

MongoDB을 사용하는 것이 좋습니다. NoSQL 데이터베이스를 익히는 데 좋은 방법입니다. 저장 형식으로 BSON을 사용하며 매우 단순한 query language입니다. Javascript에서 복잡한 쿼리 (mapreduce 포함)를 작성할 수 있습니다. Java로 프로그램하기를 원하기 때문에 Java Driver을 가지고 있습니다. 원하는 경우 ORM을 Morphia과 같이 사용하면 훨씬 간단 해집니다. 업데이트 요구 사항에 대한 색인 및 전체 업데이트/업셋을 지원합니다. 시작 인수를 대칭 이동하여 즉시 Master-Slave replication을 설정하여 복제 할 수 있습니다. 나는 map-reduce 질문에 대답하기 전에 요구 사항에 대해 더 알고 싶습니다.

몽고와 모르핀에 대해 읽어 주시기 바랍니다

, 난. 당신이 재미 있고 흥미 진진한 모두에서 다이빙을 찾을 거라고 확신

+0

내가 찾고있는 것을 편집했습니다. 그러나 mongo 권고에 대해서 고맙다. 아프다. – gkbii

관련 문제