Today
Total
KoreanEnglishFrenchGermanJapaneseSpanishChinese (Simplified)
관리 메뉴

DB & AWS Knowledge

Physical Replication 과 Logical Replication 본문

DB 관련 지식/DB 기본 개념

Physical Replication 과 Logical Replication

`O` 2023. 5. 12. 03:17
728x90
반응형

해당 페이지에서는 데이터베이스에서 replication 을 구현할 때 사용 하는 방법인 Physical Replication 과 Logical Replication 이 무엇을 뜻하는지에 대해서 다룬다.

 

해당 내용은 아래의 URL 들을 참조한다.

 

[1] https://repost.aws/fr/questions/QUZmQvnjeFTu2Ewbmt74xcaQ/questions/QUZmQvnjeFTu2Ewbmt74xcaQ/what-does-logical-replication-for-mysql-mean? 

 

[2] https://www.postgresql.org/docs/current/logical-replication.html

 

 

Physical Replication 

 

서로 다른 두 개체 간에 데이터를 동기화 시, 동기화 할 데이터들을 block 주소 및 byte 단위로 동기화하는 방식이다.

즉, 명칭그대로 DB 명령어 반영등의 개념이 아닌 물리적인 데이터 block 자체를 있는 그대로 전송 및 동기화하는 방식이다.

 

Logical Replication 

 

데이터 object (table 등) 및 데이터 수정 관점에 맞춰 이에 대한 변화되는 데이터들을 동기화 하는 방식이다.

이 방식은 데이터 변화 및 동기화 check 시 참조하는 기준이 있다 (일반적으로 primary key 가 그 기준이 된다).

 

 

MySQL 및 PostgreSQL 에서의 Replication 방식

 

일반적으로 MySQL 에서 쓰는 replication 방식은 Logical Replication 이다. 이는 동기화 대상이 되는 binary log 파일에 있는 변경된 데이터들을 반영하는 방식이기 때문이다. 일반적인 replication 방식은 아니지만, Aurora MySQL 에서는 global database 라는 기능을 구현 할 때, physical replication 을 통하여 동기화를 구현한다.

 

PostgreSQL 에서는 기본적으로 두가지를 모두 지원하며 Physical 은 Streaming Replication 에서,

Logical 은 명칭 그대로 Logical Streaming 에서 사용된다. 

반응형

'DB 관련 지식 > DB 기본 개념' 카테고리의 다른 글

Dead Lock 개념  (0) 2024.01.24
latch, mutex, enqueue  (0) 2023.06.16
관제, 모니터링 (Monitoring)  (0) 2021.06.03
리두 로그 (Redo Log)  (0) 2021.04.06
인덱스 (Index)  (0) 2021.03.09
Comments