There are 22 posts found.

글로벌 트랜잭션 (2PC, XA, JTA Manager)

2025-01-08

데이터베이스 레플리케이션에 대해 깊이있게 학습하던 중, 에 대해 알게 되었다. 그런데, 이 중에 글로벌 트랜잭션이라는 키워드가 등장한다. 이 ...

트랜잭션 동기화와 추상화 (feat. JDBC Connection)

2024-12-30

데이터베이스 레플리케이션을 구축할 때 를 사용하여 라우팅 환경을 구축한 경험이 있다. 이번 포스팅에선 트랜잭션 동기화와 추상화에 대해 다루어보...

MySQL 레플리케이션 복제 동기화 방식 (비동기, 반동기)

2024-12-28

소스 서버에서 빌셍힌 이벤트(트랜잭션)은 바이너리 로그에 기록되고, 레플리카 서버는 주기적으로 바이너리 로그 덤프 쓰레드를 사용하여 이벤트를 요...

MySQL 레플리케이션 바이너리 로그 기록 타입 (Row, Statement, Mixed)

2024-12-08

MySQL 8.0 레플리케이션 동작 과정과 아키텍처 구성 방식 에서 설명했듯이, MySQL 레플리케이션은 현재 GTID 기반의 안정적인 복제 방...

Elastic Search 역 인덱스(Inverted Index) 구조 살펴보기

2024-12-06

검색엔진을 이용하다보면, 검색어를 타이밍하는 순간 연관된 추천 검색어들이 등장하는 것을 알 수 있다. 그런데, 어떻게해서 사용자가 타이핑을 하는...

데이터베이스 분산 스토리지를 위한 파티셔닝과 샤딩

2024-11-21

데이터 분산 환경의 필요성 높은 가용성과 확장성을 확보하기 위해 다양한 인덱스 생성, N+1 문제 해결등 여러 성능 튜닝을 시도할 수 있다. 하...

데이터베이스 클러스터링 인덱스와 세컨더리 인덱스

2024-10-24

만약 인덱스가 없었더라면, 이 발생하여 원하는 데이터를 찾는데 꽤 오랜 시간이 걸릴것이다. 인덱스가 없는 경우엔 데이터가 단순히 삽입된 순서대...

...