Elasticsearch와 Redis의 차이점

(*-*)浩
풀어 주다: 2022-05-13 11:04:27
원래의
10830명이 탐색했습니다.

Elasticsearch와 Redis의 차이점

Elasticsearch(ES)

MongoDB, Redis에 비하면 1년 뒤에 출시된 ES는 덜 알려졌을지 모르지만, 검색 엔진 분야에서 ES의 명성은 확실히 울려퍼지고 있습니다.

강좌 추천 →: "Elasticsearch 전체 텍스트 검색 실전 전투"(실습 동영상)

강좌 중에서"천만 레벨 데이터 동시성 솔루션(이론 + 실전 전투)"

타 제품과 비교 고급 과정 데이터베이스 제품으로서 ES는 많은 배경 지식을 가지고 있습니다.

ES의 창시자 Shay Banon은 한때 실업자였던 프로그래머였습니다. 할 일이 없을 때 아내의 레시피 검색을 용이하게 하기 위해 ES를 만들었습니다(물론 당시에는 ES라고 불리지 않았습니다). 뜻밖에도, 의도하지 않은 개입으로 인해 오늘날 가장 인기 있는 검색 엔진 데이터베이스가 만들어졌습니다. 물론, 프로그래머가 일하는 가장 큰 동기는 여자입니다!

ES도 자체 Elastic 회사를 설립하여 수억 달러의 자금을 조달받았습니다. 당시 diaosi 프로그래머였던 Shay Banon은 이미 CEO가 되기 위해 반격하여 인생의 정점에 도달했습니다. 프로그래머 여러분, 이 이야기를 읽고 나면 이미 CEO가 되어 Bai Fumei와 결혼하는 날을 상상하기 시작하셨나요?

ES의 특징은 이름 그대로 검색입니다. 엄밀히 말하면 ES는 데이터베이스가 아니라 검색 엔진이며 ES의 모든 측면은 검색을 중심으로 설계되었습니다.

ES는 전체 텍스트 검색을 지원합니다. 전체 텍스트 검색이 무엇인지 간략하게 설명하면 다음과 같습니다. "저는 베이징에 있는 인터넷 회사에서 근무합니다"와 같은 데이터에 대해 "Beijing", "Internet"이라는 키워드를 검색하면 "와 "일" 이 데이터를 맞힐 수 있다면 이것이 전문 검색입니다. 여러분이 매일 사용하는 바이두나 구글은 전문 검색입니다.

ES의 전체 텍스트 검색은 중국어에 대한 지원도 훌륭하다는 점을 언급할 가치가 있습니다(중국어 단어 분할기가 많이 있음). 이는 중국에 있는 대부분의 사람들의 전체 텍스트 검색 요구를 확실히 충족할 수 있습니다.

ES는 검색 외에도 고성능 복합 집계 쿼리를 달성할 수 있도록 모든 필드를 자동으로 인덱싱합니다. 따라서 데이터가 ES에 저장되어 있는 한 집계 쿼리가 아무리 복잡하더라도 좋은 성능을 얻을 수 있습니다. . , 더 이상 다양하고 복잡한 인덱스를 구축하는 방법에 대해 걱정할 필요가 없습니다.

Redis

Redis는 현재 가장 인기 있는 키-값 데이터베이스입니다. 2009년 MongoDB와 동시에 출시되었으며, 초기 빅데이터 시대의 데이터베이스 명작이기도 합니다.

Redis의 가장 큰 특징은 물론 키-값 저장소가 제공하는 단순성과 고성능입니다. (추천 학습: Redis 동영상 튜토리얼)

키-값 저장이라 불리는 것은 각 레코드에 실제 생활의 집 번호와 마찬가지로 데이터를 쿼리하기 위한 Key와 데이터를 저장하기 위한 해당 값만 포함되어 있음을 의미합니다. , 기존 데이터베이스에 필요한 테이블, 필드 등의 복잡한 개념이 없습니다. 모든 쿼리는 키 값에만 의존합니다.

그러므로 키-값 데이터베이스는 데이터베이스에서 가장 단순한 데이터 구조라고 할 수 있습니다. 이러한 단순한 구조 덕분에 Redis는 모든 데이터를 메모리에 로드하므로 Redis는 기존 데이터베이스보다 훨씬 높은 읽기 및 쓰기 성능을 얻을 수 있습니다. 몽고DB처럼.

물론 Redis의 기능은 키-값 저장만큼 간단하지 않습니다. 이전의 키-값 Memcached와 비교할 때 Redis는 데이터 지속성, 목록, 집합 및 기타 데이터 구조, 마스터-슬레이브 복제 및 백업도 지원합니다. 따라서 Redis는 확실히 키-값 데이터베이스 중에서 가장 포괄적이고 사용하기 쉬운 모델로 간주될 수 있습니다.

Redis의 키-값 스토리지는 성능 이점을 제공하지만 복잡한 쿼리에는 많은 제한 사항도 제공합니다. 데이터 테이블, 필드 등 중요한 기능이 제거되고, 모든 쿼리가 키에 의존하기 때문에 Redis는 기존 데이터베이스가 갖고 있는 다중 컬럼 쿼리, 섹션 쿼리 등 복잡한 쿼리 기능을 제공할 수 없습니다. 동시에 Redis는 데이터를 메모리에 저장해야 하기 때문에 Redis가 저장할 수 있는 데이터의 양도 크게 제한되며, 이로 인해 Redis는 대규모 데이터 규모의 애플리케이션 시나리오에서 사용하기 어렵다고 결정됩니다.

차이

데이터 읽기 및 쓰기에 대한 요구 사항이 매우 높고 데이터의 규모가 크지 않고 장기 저장이 필요하지 않은 경우 redis를 선택하세요.

검색을 구성해야 하는 경우; 고급스러워 보이는 데이터 시각화 플랫폼, 데이터에 특정 분석 가치가 있거나 상사가 부자인 경우 ElasticSearch를 선택하세요.

Redis 관련 기술 기사를 더 보려면 Redis 데이터베이스 사용 소개를 참조하세요. 학습할 수 있는 Tutorial 칼럼!

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

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