Free Lines Arrow
본문 바로가기
728x90

분류 전체보기377

[ClickHouse] 클릭하우스 MergeTree 테이블 엔진 클릭하우스 테이블 엔진 클릭하우스에서는 다양한 테이블 엔진을 지원한다. 유용한 테이블 엔진이 많기 때문에 조사해볼 필요가 있었다. 클릭하우스를 적용하려는 사람들은 반드시 읽어보면 좋다. MergeTree 테이블 종류 이보다 더 많은 mergetree 가 있지만 실제로 필요한것들 위주로 정리를 했습니다. MergeTree SummingMergeTree AggregatingMergeTree ReplacingMergeTree CollapsingMergeTree (이해가 쉽게 되질 않아 이부분은 다시 정리를 할 예정입니다.) MergeTree 클릭하우스 기능의 핵심. pk 별로 데이터를 정렬하여 저장한다. 대용량 데이터를 테이블에 삽입 할 수 있도록 설계됨. 데이터 수집시 자동 데이터 중복 제거 기능이 있다. .. 2023. 3. 25.
[ClickHouse] 클릭하우스 란? ClickHouse?OLAP을 위한 컬럼 지향형 SQL DBMS 이다.기존 데이터베이스 보다 100~1000배 더 빠르게 작동하고 초당 수억에서 수십억 행과 수십 기가바이트의 데이터를 처리한다. 비용오픈소스 무료!!클릭 하우스에서 클라우드로 제공해 주는 서비스는 유료 " data-ke-type="html">HTML 삽입미리보기할 수 없는 소스" data-ke-type="html">HTML 삽입미리보기할 수 없는 소스" data-ke-type="html">HTML 삽입미리보기할 수 없는 소스" data-ke-type="html">HTML 삽입미리보기할 수 없는 소스" data-ke-type="html">HTML 삽입미리보기할 수 없는 소스" data-ke-type="html">HTML 삽입미리보기할 수 없.. 2023. 3. 18.
[MSA] Transaction MSA Transaction MSA는 각각 독립된 서비스이다. 그렇다면 트랜잭션을 처리하는것은 쉽지 않을것 같다. 어떻게 처리를 해야 될까? MSA Transaction 처리 방법 대표적인 두가지 방법이 있다. 여기서는 개념만 알아보고 각각 구체적으로 살펴볼 예정이다. SAGA Two-Phase Commit SAGA 여러서비스에 나눠져 있는 비즈니스 트랜잭션을 하나의 사가로 구현한다. 각 로컬 트랜잭션은 데이터베이스를 업데이트를 한다. 업데이트 이후 다음 로컬 트랜잭션을 트리거 하기 위해 메시지 또는 이벤트를 발생시킨다. 트랜잭션이 하나라도 실패하는 경우 그것을 취소하기 위한 트랜잭션을 실행 시킨다. Two-Phase Commit 여러 노드에서 원자적 트랜잭션 커밋을 달성하기 위한 알고리즘이다. 모든 노.. 2023. 3. 4.
[Redis] Redis Spring boot 간단예제 Redis Spring boot 레디스를 스프링 부트와 연동하고 작업을 해보자. 실제 구현해보기 yml 파일 작성 spring: redis: data: host: localhost port: 6379 Redis template config 등록 RedisTemplate 이란 스프링과 레디스 사이에서 쓰레드 세이프한 브리지를 제공해 주는 역할을 한다. 커넥션을 관리 해주어 레디스의 커넥션을 알아서 열고 닫아 준다. 그리고 위에 작성한 yaml 파일에 있는 정보를 읽어 알아서 커넥션도 맺어주는 역할을 한다. package com.redis.practice.config; import org.springframework.context.annotation.Bean; import org.springframework.. 2023. 2. 21.
728x90
반응형