반응형

DB 2

[스프링 DB] MySQL의 트랜잭션 격리 수준(Transaction Isolation Level) 파헤치기

[DB] MySQL의 트랜잭션 격리 수준(Transaction Isolation Level) 파헤치기모든 내용은 InnoDB를 기준으로 설명합니다.^^ 트랜잭션 격리 수준이란? 백엔드 개발자라면 트랜잭션 격리 수준(isolation level)이란 용어를 들어본 적이 있을 것 입니다.그런데 트랜잭션 격리 수준 정확히 뭔가요? 🤔 데이터베이스에는 트랜잭션이 존재합니다.사용자가 많으면 여러 트랜잭션이 존재하게 되는데, 이러한 트랜잭션이 동시에 동일한 데이터를 읽거나 쓰려고할 때 경합하는 동시성이 발생할 수 있습니다.!!여기서, 의문점은 현재 진행 중인 트랜잭션이 진행 중인 또 다른 트랜잭션에서 발생한 변경 사항을 알 수 있을까요?!쉽게 이야기 하면, 1번 트랜잭션이 쿼리를 날려서 읽고, 읽고, 읽고, 읽는..

JPA 다중 DataSource 설정

스프링 부트를 이용하면 application.properties 또는 application.yml에 설정하여 db에 쉽게 연결 할 수 있다. 하지만 n개의 db에 접속하기 위해서는 application.properties, application.yml에 설정한 것에 따라 bean에 직접 등록해야한다. 글쓴이는 yml을 이용하여 2개의 mariadb에 연결하는것을 포스팅 하겠습니다. 1. application.yml 설정 spring: jpa: hibernate: ddl-auto: validate naming: physical-strategy: org.hibernate.boot.model.naming.PhysicalNamingStrategyStandardImpl properties: hibernate: #..

반응형