비관계형 데이터베이스란 무엇입니까?

王林
풀어 주다: 2020-11-30 10:30:52
원래의
66609명이 탐색했습니다.

일반적인 비관계형 데이터베이스에는 다음이 포함됩니다: 1. mongodb; 2. cassandra; 4. hbase; 5. neo4j; 그 중 mongodb는 문서 지향 오픈 소스 데이터베이스입니다.

비관계형 데이터베이스란 무엇입니까?

몇 가지 일반적인 비관계형 데이터베이스:

(학습 동영상 공유: redis 동영상 튜토리얼)

1 MongoDB

MongoDB는 가장 유명한 NoSQL 데이터베이스입니다. 문서 중심의 오픈소스 데이터베이스입니다. MongoDB는 확장 가능하고 접근 가능한 데이터베이스입니다. C++에 있습니다. MongoDB는 파일 시스템으로도 사용할 수 있습니다. MongoDB에서는 JavaScript를 쿼리 언어로 사용할 수 있습니다. MongoDB는 샤딩을 사용하여 수평으로 확장됩니다. 널리 사용되는 JavaScript 프레임워크에서 매우 유용합니다.

사람들은 샤딩, 고급 텍스트 검색, GridFS 및 지도 축소 기능을 정말 즐기고 있습니다. 놀라운 성능과 새로운 기능으로 인해 이 NoSQL 데이터베이스는 우리 목록의 최상위에 올랐습니다.

기능: 자동으로 샤딩되며, 마스터-슬레이브 복제를 지원합니다. 데이터가 샤드에 저장되므로 데이터가 JSON 스타일 문서 형식으로 저장됩니다. 자동 로드 밸런싱 구성, 오류 발생 시 관리가 용이한 정규식 검색 지원.

장점: MongoDB 설치가 용이합니다. MongoDB Inc.는 고객에게 전문적인 지원을 제공하며, 고속 데이터베이스, 수평 확장이 가능한 데이터베이스를 지원합니다.

단점: 연결이 지원되지 않습니다. 데이터 볼륨이 크고, 중첩된 문서가 제한되어 있습니다.

2. Cassandra

Cassandra는 Facebook에서 받은 편지함 검색을 위해 개발했습니다. Cassandra는 대량의 정형 데이터를 처리하기 위한 분산 데이터 저장 시스템입니다. 일반적으로 이 데이터는 여러 일반 서버에 분산됩니다. 또한 데이터 저장 용량을 추가하여 서비스를 온라인 상태로 유지할 수 있으며, 이는 쉽게 수행할 수 있는 작업입니다. 클러스터의 모든 노드는 동일하므로 복잡한 구성을 처리할 필요가 없습니다.

Cassandra는 Java로 작성되었습니다. CQL(Cassandra Query Language)은 Cassandra 데이터베이스를 쿼리하기 위한 SQL과 유사한 언어입니다. 따라서 Cassandra는 최고의 오픈 소스 데이터베이스 중 2위를 차지했습니다. Cassandra는 Facebook, Twitter, Cisco, Rackspace, eBay, Twitter, Netflix 등과 같은 일부 대규모 회사에서 사용됩니다.

기능: 선형적으로 확장 가능하며, 원자성, 일관성, 격리성 및 내구성(ACID)과 같은 속성을 지원합니다.

장점: 확장성이 뛰어나며 단일 장애 지점이 없습니다. 다중 DC 복제, 다른 JVM 기반 애플리케이션과 긴밀하게 통합됩니다. 다중 데이터 센터 배포, 중복성, 장애 조치 및 재해 복구에 더 적합합니다.

단점: 집계에 대한 지원이 제한적이며 예측할 수 없는 성능, 임시 쿼리가 지원되지 않습니다.

3. Redis

Redis는 키-값 저장소입니다. 게다가 가장 유명한 키-값 저장소이기도 합니다. Redis는 일부 C++, PHP, Ruby, Python, Perl, Scala 등을 지원합니다. Redis는 C 언어로 작성되었습니다. 또한 BSD에 따라 라이센스가 부여됩니다.

기능: 데이터베이스 전체를 메모리에 유지합니다. Lua 스크립트는 여러 슬레이브에 데이터를 복제합니다. LRU는 키를 제거합니다.

장점: 다양한 데이터 유형을 지원합니다. 매우 빠릅니다(초당 최대 110,000개의 그룹 실행, 초당 최대 81,000회).

단점: 조인이 지원되지 않습니다. 저장 프로시저에 Lua 지식이 필요합니다. 데이터세트가 메모리에 잘 맞아야 합니다.

4. HBase

HBase는 Fay Chang이 작성한 Google 논문 "Bigtable: A Distributed Storage System for Structured Data"에서 가져온 분산형 열 기반 오픈 소스 데이터베이스입니다. Bigtable이 Google File System에서 제공하는 분산 데이터 저장소를 활용하는 것처럼 HBase는 Hadoop 위에 Bigtable과 유사한 기능을 제공합니다.

HBase는 Apache Hadoop 프로젝트의 하위 프로젝트입니다. HBase는 비정형 데이터 저장에 적합한 데이터베이스라는 점에서 일반 관계형 데이터베이스와 다릅니다. 또 다른 차이점은 HBase가 행 기반이 아닌 열 기반이라는 것입니다.

5. neo4j

Neo4j는 속성 그래프 모델을 스토리지 계층까지 효과적으로 구현하기 때문에 네이티브 그래프 데이터베이스라고 합니다. 이는 데이터가 정확히 화이트보드로 저장되고 데이터베이스는 포인터를 사용하여 그래프를 탐색하고 탐색한다는 것을 의미합니다. Neo4j에는 데이터베이스의 커뮤니티 및 엔터프라이즈 버전이 있습니다. Enterprise Edition에는 Community Edition이 제공하는 모든 기능과 함께 백업, 클러스터링, 장애 조치 기능과 같은 추가적인 기업 요구 사항이 포함되어 있습니다.

기능: Neo4j는 완전한 ACID(원자성, 일관성, 격리 및 내구성) 규칙을 지원합니다. Java API: Cypher API 및 기본 Java API는 CQL 실행을 위한 UI를 포함합니다. 명령: Neo4j 데이터 브라우저.

장점: 조인이나 인덱스 없이 인접 노드 또는 관계 세부 정보를 쉽게 검색합니다. Neo4j CQL 쿼리 언어 명령을 쉽게 배울 수 있습니다. 데이터를 검색하는 데 복잡한 조인이 필요하지 않습니다. 대규모 기업 실시간 애플리케이션에 매우 적합합니다. 고가용성 단순화된 튜닝.

단점: 샤딩을 지원하지 않습니다.

관련 권장 사항: redis 데이터베이스 튜토리얼

위 내용은 비관계형 데이터베이스란 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 이슈
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿