2013-09-05 3 views
0

저는 NoSQL 데이터베이스를 처음 사용하기 때문에 우리는 MongoDB와 Cassandra에 대해 조금 읽었습니다.Mongo db보다 Cassandra db의 장점

우리는 기능이있는 데이터베이스 아래에 주어진 다음에 프로젝트를 시작하려는 우리의 요구 사항

  1. 지리적 위치 저장 및

2.Dynamic 양식 데이터 저장소를 검색 및

검색에 적합

3.Json 데이터 저장 용량이 많음

노인이 선호하는 MongoDB와 Cassa ndra

기본적으로 어떤 NoSQL 데이터베이스를 사용 하시겠습니까?

최고 감사합니다, @sammaye 상태로 사가르

+0

이런 종류의 주제를 묻는 질문은 주관적이며 의견이 분분하기 때문에 적합하지 않습니다. – Sammaye

+0

두 가지 모두의 테스트 설치를 설정하고 각각에 대해 약간의 게임을하는 것이 좋습니다. 어떤 것이 ** ** 귀하의 ** 프로젝트에 대한 귀하의 ** 접근에 가장 적합한 지 알아보십시오.그런데 JSON이 명시적인 요구 사항 일 때, JSON은 원시 데이터 형식이기 때문에 CouchDB를 시도해야한다. – Philipp

답변

3

가 질문에 대한 이런 종류의 어떤 주관적이 아닌 유용한 답변을 가져올 수 있습니다.

카산드라 :

  • 컬럼 기반 데이터베이스 (다중 값 해시 테이블의 일종 그래서, 유용하기 위해 나는 각 인용 데이터베이스의 일부 목표 장점/단점과 능력을 보여주기 위해 노력할 것입니다). Cassandra의 모든 기능과 성능을 활용하려면 키 기반 액세스를 염두에두고 데이터 모델을 만들어야합니다. 따라서 복잡한/풍부한 데이터 모델에 Cassandra를 사용하는 것은 매우 어려울 수 있습니다. 그것의 아주 원시 데이터 구조에
  • 는 지리 공간 데이터를 처리하는 것은 거의 불가능하지
  • 자사의 데이터 구조를 제공 (내 지식에 따라, 지리 공간 데이터 카산드라를 사용하는 단 하나의 개발 2 년 후 Mike MaloneSimpleGeo입니다) JSON은 포함하지 않습니다. 따라서 대량의 JSON 데이터를 조작하기 위해이를 사용하는 것도 어려울 수 있습니다.

MongoDB를 :

  • 문서 기반 데이터베이스 (단순 JSON 데이터). JSON 문서의 풍부한 의미 때문에 복잡한 데이터를 매우 쉽게 모델링 할 수 있습니다.
  • 지리 정보 데이터 is supported natively.

요약하면 MongoDB는 사용자의 필요에 맞게 보입니다.

비고 : 저는 매일 매일 두 가지 데이터베이스를 사용하고 있습니다. 개인적인 생각은 여러분이 만든 데이터베이스에 대해 각 데이터베이스를 사용해야한다는 것입니다. Cassandra는 MongoDB에 비해 많은 특별한 이점을 가지고 있지만 매우 특별한 영역에 있습니다 (반대의 경우도 마찬가지입니다).

+1

당신의 제안을 해주신 것에 게 감사드립니다. – sagar

+0

카산드라는 실제로 "지리적 위치 저장 및 검색"에 능하며, 많은 사람들이이 목적을 위해 이것을 사용합니다 - 특히 이동 통신 분야. Cassandra가 본질적으로하지 않는 것은 전체 GIS 솔루션이 제공하는 거리 계산, 다각형 수학 등입니다. 따라서 좌표 저장 및 검색 만 필요한지 또는 더 많은 기능을 제공하기 위해 데이터베이스를 찾고 있는지 여부에 달려 있습니다. – platforms

+0

당신이 옳습니다. 지리 정보 (원시 정보)를 저장하려는 경우 Cassandra가 작업을 수행합니다. 그러나 일반적인 사용 사례에는 데이터베이스에서 지형 공간 점을 검색하고 주어진 점으로부터의 거리를 기준으로 필터링하는 것과 같은 것이 있습니다. 이런 종류의 질의는 카산드라에게 거의 불가능합니다. – fsenart

관련 문제