본문 바로가기

DB5

클릭하우스(ClickHouse)란? 클릭하우스란? ClickHouse는 온라인 분석 처리를위한 오픈 소스 열 지향 DBMS입니다. ClickHouse는 Yandex.Metrica 웹 분석 서비스를 위해 러시아 IT 회사 Yandex가 개발했습니다. ClickHouse를 사용하면 실시간으로 업데이트되는 데이터를 분석 할 수 있습니다. 라고 위키백과에 정의되어 있다. 자 그러면 열 지향이라는 것은 무엇이고 왜 실시간으로 업데이트되는 데이터를 분석할 수 있는지 알아보자. 우리가 많이 사용하는 DBMS는 데이터를 Row 단위로 저장하고 관리한다. 하지만 클릭하우스는 열 기반(Column) 단위로 데이터를 저장하고 관리한다. Vertica, Paraccel(Actian Matrix 및 Amazon Redshift), Sybase IQ 등이 있다. .. 2021. 7. 24.
MySQL 쿼리 동작원리(실행계획, 인덱스) MySQL 쿼리 동작 원리 Mysql에서 쿼리가 어떻게실행되는지 알아보자 사용자로 부터 요청된 SQL 문장을 잘게 쪼개서 Mysql 서버가 이해할 수 있는 수준으로 분리 SQL의 파싱정보를 확인하면서 어떤 테이블부터 읽고 어떤 인덱스를 이용해 테이블을 읽을지 선택한다. 두번째 단계에서 결정된 테이블의 읽기 순서나 선택된 인덱스를 이용해 *스토리지 엔진으로부터 데이터를 가져온다. 스토리지 엔진이란? 더보기 데이터베이스 관리 시스템(DBMS)이 데이터베이스에 대해 데이터를 삽입,추출,업데이트 및 삭제하는데 사용하는 기본 소프트웨어 컴포넌트이다. 스토리지 엔진은 DB에서 데이터를 어떠한 방식으로 저장하고 접근할 것인지에 대한 기능을 제공해주는데, 스토리지 엔진의 특성에 따라 데이터 접근이 얼마나 빠르고, 안정.. 2021. 6. 10.
Redis (레디스란?) 현재 회사에서는 DB에 바로 붙어서 데이터를 가져오는 방법이 아닌 최초 조회시 DB에서 데이터를 가져와 Redis에 적재하고 이후 데이터는 Redis 에 적재된 데이터를 가져 오는 방식으로 사용하고 있다. 그래서 Redis에 대해 조금 알아보고자 한다. Redis란? 메모리 기반의 '키-값' 구조 데이터 관리 시스템 빠른 Read,Wrire속도를 보장하는 비 관계형 데이터 베이스(NoSQL) 레디스는 크게 5가지 의 데이터 형식을 지원한다. 리스트,배열과 같은 데이터를 처리하는데 유용하다. 메모리를 활용하면서 영속적인 데이터를 보존한다 Redis Server는 1개의 싱글 쓰레드로 수행되며, 따라서 서버 하나에 여러개의 서버를 띄우는 것이 가능하다. 보통 레디스와 비교하는 대상은 memcached가 있는.. 2021. 6. 1.
엘라스틱서치란? (ElasticSearch) 엘라스틱서치를 적용하거나 사용하기전 알아야할 필수 기본 지식엘라스틱 서치란 무엇인가? 위키백과에 따르면 일래스틱서치(Elasticsearch)는 루씬 기반의 검색 엔진이다. HTTP 웹 인터페이스와 스키마에서 자유로운 JSON 문서와 함께 분산 멀티테넌트 지원 전문 검색 엔진을 제공한다. 일래스틱서치는 자바로 개발되어 있으며 아파치 라이선스 조항에 의거하여 오픈 소스로 출시되어 있다. 일래스틱서치는 로그스태시(Logstash)라는 이름의 데이터 수집 및 로그 파싱 엔진, 그리고 키바나(Kibana)라는 이름의 분석 및 시각화 플랫폼과 함께 개발되어 있다. 이 3개의 제품들은 연동 솔루션으로 사용할 목적으로 설계되어 있으며 이를 "일래스틱 스택"(Elastic Stack, 과거 이름: ELK 스택)으로 부.. 2021. 5. 30.