몇 년 안에, NoSQL 데이터베이스는 성능, 확장성, 유연한 패턴 및 분석 기능에 관심을 집중 했다. 관계형 데이터베이스는 여전히 구조적 데이터 및 acid 트랜잭션 요구 하는 응용 프로그램 같은 일부 사용 사례에 대 한 좋은 선택 NoSQL 다음 사용 사례에 더 유리 하다:
저장 데이터는 기본적으로 반구조적 또는 느슨하게 구조화.
성능 및 확장성의 특정 수준을 요구 한다.
데이터에 액세스 하는 응용 프로그램은 최종 일관성에 일치 합니다.
비 관계형 데이터베이스는 일반적으로 다음과 같은 기능을 지원:
유연한 모드
없음 공유 스키마
데이터 저장소 모델의 일환으로 조각화
비동기 복제
Acid 트랜잭션 기반 교체
Infoq 영어 웹 오늘 자주 사용 되는 NoSQL 데이터베이스의 목록을 만드는:
문서 데이터베이스
MongoDB: 문서 지향 오픈 소스 고 순간의 가장 인기 있는 NoSQL 데이터베이스.
Counchdb:apache Counchdb는, JSON을 사용 하 여 mapreduce 쿼리 및 HTTP를 사용 하는 API에 대 한 JavaScript를 사용 하 여 문서 데이터베이스입니다.
Couchbase:nosql 문서 데이터베이스 JSON 모델을 기반으로 합니다.
RAVENDB:RAVENDB는 문서 지향 데이터베이스 기반. NET 언어.
Marklogic:marklogic NoSQL 데이터베이스는 유연한 패턴을 지 원하는 xml 기반 및 문서 중심 정보를 저장 하는 데 사용 됩니다.
데이터베이스 다이어그램
NEO4J:NEO4J acid 트랜잭션 (원자성, 독립성, 지 속성, 그리고 일관성)을 지 원하는 그래프 데이터베이스입니다.
Infinitegraph: 그래프 데이터베이스는 유지 하 고 분산 된 데이터 저장소를 지원 하기 위해 개체 간의 관계를 통과 하는 데 사용 됩니다.
Allegrograph:allegrograph는 메모리 및 디스크, 높은 확장성, SparQ, rdfs + + 및 프롤로그 유추에 대 한 지원 제공의 조합 이다.
다른 다이어그램 데이터베이스입니다.
키 값 데이터 저장소
Riak:riak 오픈 소스, 데이터 복제 및 결함 허용을 지 원하는 분산된 키 값 데이터베이스입니다.
Redis: redis 오픈 소스 키 값 저장소입니다. 마스터-슬레이브 복제, 거래, Pub/sub, LUA 스크립트, 및 또한 키에 제한 시간을 추가 지원 합니다.
발전기: 발전기는 키 값의 분산 된 데이터 저장소입니다. 그것은 아마존 디나모 데이터베이스에 직접 구현 하 고 아마존 S3 제품에 사용 됩니다.
오라클 NoSQL 데이터베이스: 오라클에서 키-값 NoSQL 데이터베이스. 트랜잭션 acid (원자성, 일관성, 지 속성, 및 독립) 및 JSON을 지원합니다.
오라클 NoSQL 데이터베이스: 데이터 백업 및 분산 키 값 저장소 시스템입니다.
볼드모트:와 데이터 백업 및 분산 키 값 저장소 시스템.
Aerospike:aerospike 데이터베이스는 강력한 일관성 및 조정 가능한 일관성을 통해 데이터 무결성을 보장 하는 하이브리드 메모리 아키텍처를 지 원하는 키 값 저장소입니다.
열 저장소 데이터베이스
카산드라: 카산드라는 데이터 센터에서 데이터 복제를 지 원하는 열 저장소 데이터베이스입니다. 데이터 모델의 열 인덱스, 로그 구조 수정, 지원 구체화 역 정규화 그리고 플레이, 슈퍼 캐시 포함을 제공 합니다.
Google의 bigtable에서 Hbase:apache HBase는 오픈 소스, 분산, 열 기반 저장소 모델. Hadoop와 HDFs BigTable 같은 기능이 제공 됩니다.
아마존 Simpledb:amazon SimpleDB는 비 관계형 데이터 저장소를 데이터베이스 관리 작업을 언로드합니다. 개발자는 저장 하 고 데이터 항목을 쿼리 웹 서비스 요청을 사용 합니다.
아파치 Accumulo:apache Accumulo의 주문, 분산 된 키-값 데이터 저장소, Google의 bigtable 설계에 따라 아파치 하 둡, 동물원의 사육 담당자, 중고품 기술에 만들어집니다.
Hypertable:hypertable 오픈 소스, bigtable을 모방 하 고 조각화를 지 원하는 확장 가능한 데이터베이스입니다.
하늘빛 테이블: windows Azure 테이블 저장소 서비스는 구조화 되지 않은 데이터 저장소의 많은 수를 필요로 하는 응용 프로그램에 대 한 NoSQL 성능을 제공 합니다. 테이블은 자동으로 TB 수준으로 축소 하 고 나머지 및 관리 되는 Api를 통해 액세스할 수 수 있습니다.
다른 열 데이터베이스를 저장합니다.
메모리 데이터 그리드
Hazelcast:hazelcast CE 공유 하 고 세그먼트 데이터 데이터베이스 클러스터를 통해 개발자가 오픈 소스 데이터 배포 플랫폼입니다.
오라클 일관성: 오라클의 메모리 데이터 그리드 솔루션 일반적으로 사용 되는 데이터, 트랜잭션 처리 기능 및 데이터의 동적 분할에 대 한 일관 된 지원에 대 한 빠른 액세스를 제공 합니다.
테라코타 BigMemory: 테라코타에서 메모리 관리 솔루션 배포. 이 제품은 Ehcache 인터페이스, 테라코타 관리 콘솔 및 Bigmemory hadoop 커넥터를 포함합니다.
Gemfire:vmware Vfabric GemFire는 분산 된 데이터 관리 플랫폼 및 분산된 데이터 그리드 플랫폼을 지 원하는 메모리 데이터 관리, 복제, 분할 데이터 인식 라우팅 및 지속적인 쿼리.
Infinispan:infinispan는 자바 기반 오픈 소스 키 값 NoSQL 데이터 저장소 및 분산 데이터 노드 플랫폼, 서비스, 피어-투-피어 및 클라이언트/서버 아키텍처를 지원 합니다.
Gridgain: 분산, 객체 지향 메모리 기반, Sql + nosql 키 값 데이터베이스. Acid 트랜잭션은 지원합니다.
Gigaspaces:gigaspaces 메모리 데이터 그리드 응용 프로그램 녹화 시스템으로 제공 하 고 다양 한 캐시 시나리오를 지원 합니다.