본문 바로가기

DBMS3

[RDB] MariaDB Master-Slave Replication 1. Master-Slave Replication 개념Master-Slave Replication은 하나의 데이터베이스 서버(Master)에서 발생한 변경 사항을 다른 데이터베이스 서버(Slave)로 실시간 또는 일정 주기마다 복제하는 방식입니다.이 방식은 Master에서 수행된 모든 데이터 변경(insert, update, delete 등)을 Binary Log(Binary Log File)를 통해 기록하고, Slave가 해당 로그를 읽고 적용하는 방식으로 동작합니다.2. Master-Slave Replication을 사용하는 이유데이터 백업 및 장애 복구(Failover & Recovery)Master 서버가 장애가 발생했을 경우, Slave 서버를 빠르게 Master로 전환하여 서비스 중단을 최소화.. 2025. 3. 10.
SQL Query Execution order SQL 쿼리에서 각 절이 실행되는 순서를 자주 까먹어서 오늘은 순서를 정리해보고 실제 작성된 쿼리를 대상으로 실행 순서를 작성해 보려고 합니다. SQL 쿼리는 다음과 같은 순서로 각 절이 실행됩니다.  (FROM -> JOIN -> ON) -> WHERE -> GROUP BY -> HAVING -> ORDER BY -> LIMIT  https://blog.bytebytego.com/p/ep50-visualizing-a-sql-query EP50: Visualizing a SQL QueryThis week’s system design refresher: Cloud-native vs. Cloud computing (Youtube video) Visualizing a SQL query Evolution of .. 2024. 11. 29.
Jpa Audit Auditing 이란?Spring Data는 엔티티를 만들고, 수정한 사람 및 날짜를 부여해주는 기능을 제공합니다.엔티티에 메타 데이터 부여를 도와준다는 것인데 제공하는 방식은 애너테이션 혹은 인터페이스 입니다.Audit 기능을 활용하기 위해선 3가지 과정이 필요합니다.애너테이션을 통해 메타데이터 지정사용자 인식을 위한 AuditAware 인터페이스 구현해당하는 설정 클래스에 @EnableJpaAuditing 애너테이션 붙여주기이제 구체적으로 어떻게 적용할 수 있는지 알아봅시다!애너테이션@Entitypublic class UserAccount { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; private.. 2024. 10. 21.