가이드: 큰 회사의 숫자에 대 한 일 소프트웨어 아키텍트는 고려 주류 NoSQL 데이터베이스 (카산드라, Mongodb, CouchDB, Redis, Riak, 및 HBase)에 포괄적인 비교에 대 한 Kristóf 마스의 블로그.
SQL 데이터베이스 지배 15, 비록 그것을 끝낼 시간 이다. 오늘날의 전성기에 NoSQL, nosql 제품의 다양 한 성 황, 하지만 각 제품에는 그것의 자신의 특성, 이점이 있다 고 현장에 적합 하지 않은. 이 종이, 카산드라, Mongodb CouchDB의 특성, Redis, Riak 및 HBase는 여러 측면에서 분석 된다.
COUCHDB에서 사용 하는 개발 언어는 Erlang, 아파치 라이선스 및 Http/나머지 프로토콜을 사용 하는. 주요 장점은 그 데이터 일관성 그리고 사용의 용이성은 다중 역 배포는 허용 하는 동안 유지 될 수 있다. COUCHDB는 주로 축적 하 고 적은 데이터 변경 응용 프로그램에 사용 됩니다. CRM, CMS 등 시스템, 등등.
Redis에서 사용 하는 개발 언어는 C + +, BSD 라이선스를 따르고 및 텔넷 같은 프로토콜을 사용 하 여. 주요 장점은 매우 빠른입니다. Redis 주로 자주 변경 하는 데이터 집합 데이터의 응용 프로그램에 적용 됩니다. 하지만 메모리 풋프린트 큽니다. 금융 기관, 실시간 분석, 실시간 데이터 수집, 실시간 통신에 주로 사용 된다.
MongoDB 개발 언어를 사용 하 여 c + +, AGPL (드라이버: 아파치), 다음과 같이 하 고 사용자 정의 이진 (Bson) 프로토콜을 사용 하 여. MongoDB 동적 쿼리 적합 이며 맵/리듀스 보다 인덱스를 정의 합니다. 하지만 COUCHDB, 같은 데이터 더 변경 하 고 큰 용량의 디스크를 필요 합니다. MongoDB는 모든 mysql/postgresql 환경에서 사용할 수 있습니다.
카산드라에서 사용 하는 개발 언어 자바, 다음 아파치를 사용자 정의 이진 (중고품) 프로토콜을 사용 하 여 이다. 카산드라는 어디 보다 쿼리 작성, 실시간 데이터 분석을 필요로 하는 은행 및 금융 산업 등 상황에 적용 됩니다.
Riak에서 사용 하는 개발 언어는 Erlang & C, 자바. 아파치를 따라 하 고 Http/나머지 프로토콜을 사용 합니다. Riak 높은 결함 허용 특징 이다. Riak와 카산드라는 매우 비슷합니다. Riak 높은 확장성과 높은 결함 허용에 관해서 좋은 선택 이다. 그러나, 다중 사이트 배포 지불이 필요합니다. Riak 판매 데이터 입력, 산업용 제어 시스템 및 가동 중지 시간을 허용 하지 않는 다른 경우에 적용 됩니다.
HBase에서 사용 하는 개발 언어 자바, 다음 아파치 Http/나머지 프로토콜을 사용 하 여 이다. HBase는 최대 수십억의 열을 지원할 수 있습니다. Bigtable 사랑 필요한 경우 임의의 실시간 읽기 및 대규모 데이터에 대 한 쓰기 액세스를 제공 하는 데이터베이스, hbase는 좋은 선택입니다. HBase 이제 페이스 북 메일 데이터베이스에 의해 사용 됩니다.
(책임 편집기: Duqing 첫 번째)