>데이터 베이스 >Redis >MongoDB와 Redis의 차이점은 무엇입니까

MongoDB와 Redis의 차이점은 무엇입니까

青灯夜游
青灯夜游원래의
2019-06-06 14:48:2959667검색

MongoDB와 Redis의 차이점은 무엇입니까

MongoDB는 필드 인덱스 및 커서 작업을 지원한다는 점에서 MySQL과 더 유사합니다. 상대적으로 강력한 쿼리 기능을 갖고 있으며 JSON 데이터 쿼리에 능숙하다는 장점이 있지만 트랜잭션을 지원하지는 않습니다.

Redis는 다양한 유형의 데이터 구조를 지원하고 데이터베이스, 캐시 및 메시지 대기열 브로커로 사용할 수 있는 오픈 소스(BSD 라이선스) 인 메모리 데이터 구조 스토리지 시스템입니다.

MongoDB와 Redis의 차이점은 무엇인가요? 1. 메모리 관리 메커니즘

모든 Redis 데이터는 메모리에 저장되고 정기적으로 디스크에 기록됩니다. 메모리가 부족할 경우 지정된 LRU 알고리즘을 선택하여 데이터를 삭제할 수 있습니다.

MongoDB 데이터는 메모리에 저장되는데, 이는 Linux 시스템 mmap으로 구현됩니다. 메모리가 부족할 경우 핫 데이터만 메모리에 넣고 나머지 데이터는 디스크에 저장합니다.

2. 지원되는 데이터 구조

Redis는 해시, 세트, ​​목록 등을 포함한 광범위한 데이터 구조를 지원합니다.

MongoDB는 비교적 단순한 데이터 구조를 가지고 있지만 풍부한 데이터 표현과 인덱스를 지원하며 관계형 데이터베이스와 가장 유사하며 다양한 쿼리 언어를 지원합니다.

3. 데이터 볼륨 및 성능:

물리적 메모리가 충분할 경우 redis>mongodb>mysql

물리적 메모리가 충분하지 않을 경우 redis와 mongodb 모두 가상 메모리를 사용합니다.

사실 redis가 가상 메모리를 시작하려면 메모리 스틱을 추가하거나 데이터베이스를 변경해야 하는 것은 당연합니다.

그러나 mongodb는 다릅니다. 비즈니스가 핫 데이터와 콜드 데이터의 읽기/쓰기 비율을 보장할 수 있는 한 핫 데이터는 물리적 메모리에서 mmap 교환이 적습니다.

mongodb는 여전히 성능을 보장할 수 있습니다.

4. 성능

mongodb는 메모리에 의존하고 TPS가 높습니다. Redis는 메모리에 의존하고 TPS가 매우 높습니다. 성능면에서는 Redis가 MongoDB보다 낫습니다.

5. 신뢰성

mongodb는 버전 1.8부터 지속성을 지원하고 신뢰성을 높이기 위해 binlog 방식을 채택했습니다.

Redis는 지속성을 위해 스냅샷을 사용합니다. 동시에 신뢰성도 향상됩니다. , 이는 액세스 성능에 영향을 미칩니다.

MongoDB는 안정성 측면에서 Redis보다 낫습니다.

6. 데이터 분석

mongodb에는 데이터 분석 기능(mapreduce)이 내장되어 있지만 Redis는 이를 지원하지 않습니다.

7. 트랜잭션 지원

Redis 트랜잭션 지원은 상대적으로 약하며 트랜잭션의 각 작업이 지속적으로 실행되도록 보장할 수 있습니다. mongodb는 트랜잭션을 지원하지 않습니다.

8. Cluster

MongoDB 클러스터 기술은 비교적 성숙되었으며 Redis는 3.0부터 클러스터를 지원합니다.

추천 비디오 튜토리얼: "

MongoDB Tutorial

", "

Redis Tutorial"

위 내용은 MongoDB와 Redis의 차이점은 무엇입니까의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.