Nice programing

Cassandra와 CouchDB의 차이점은 무엇입니까?

nicepro 2020. 10. 19. 12:45
반응형

Cassandra와 CouchDB의 차이점은 무엇입니까?


두 프로젝트를 모두보고 있는데 차이점이 보이지 않습니다.

Cassandra 사이트에서 :

Cassandra는 확장 성이 뛰어나고 최종 일관성이 있으며 분산되고 구조화 된 키-값 저장소입니다 ... Cassandra는 최종 일관성이 있습니다. BigTable과 마찬가지로 Cassandra는 일반적인 키 / 값 시스템보다 풍부한 ColumnFamily 기반 데이터 모델을 제공합니다.

CouchDB 사이트에서 :

Apache CouchDB는 RESTful HTTP / JSON API를 통해 액세스 할 수있는 분산, 내결함성 및 스키마없는 문서 지향 데이터베이스입니다.

즉, 각 프로젝트 간의 구체적인 차이점은 액세스 방법, 서면 언어 등으로 보지만 예를 들어 SOLR 또는 Sphinx 에 대해 이야기 할 때 둘 다 큰 차이가있는 인덱서라는 것을 알지만 마지막에는 인덱서입니다.

여기서 Cassandra와 CouchDB는 어떤 경우에 하나가 다른 것을 대체 할 수있는 비 관계형 데이터베이스라고 말할 수 있습니까?


CouchDB는 문서 저장소입니다. 여기에 문서 (JSON 객체)를 넣고 뷰 (인덱스)를 정의합니다. 객체는 잠재적으로 깊은 구조로 임의로 복잡 할 수 있습니다. 또한 일관된 스키마를 따르도록 제한되지 않습니다.

Cassandra는 비정형 테이블 키-값 저장소입니다. 각 행에는 값이있는 패밀리로 그룹화 된 명명 된 열 집합이있는 행만 저장됩니다. BigTable에 아주 가깝게 들립니다. BigTable은 각 행이 동일한 구조를 가질 필요가 없습니다 (SQL 데이터베이스와 달리). 값은 어떤 구조를 가질 수 있지만 이런 종류의 저장소는 그것에 대해 아무것도 알지 못합니다. 단지 문자열 / 바이트 시퀀스 일뿐입니다.

예, 둘 다 비 관계형 데이터베이스이며 적용 가능성이 상당히 겹치는 부분이있을 수 있지만 데이터 구성 모델이 뚜렷하게 다릅니다. 각각은 서로를 에뮬레이트하도록 강제 할 수 있지만 각 모델은 다른 문제 세트에 가장 잘 매핑됩니다.


CouchDB는 오프라인 복제라는 매우 소수의 오픈 소스 데이터베이스 기술에 존재하는 기능을 가지고 있습니다. CouchDB는 애플리케이션이 네트워크의 에지에서 실행될 수 있도록 설계되었습니다. 이러한 응용 프로그램은 인터넷 연결이 실패한 경우에도 사용할 수 있습니다.

오프라인 복제를 활용하여 대규모 클러스터를 구축 할 수도 있지만 CouchDB는 단일 서버, 데이터 센터 또는 스마트 폰에서 실행 되든 상관없이 강력하고 간단하게 설계되었습니다.

참고 URL : https://stackoverflow.com/questions/1104624/what-is-the-difference-between-cassandra-and-couchdb

반응형