일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- Container
- 트랜잭션
- 자바 동시성
- 멀티스레드 싱글톤
- java
- transaction
- 싱글톤 동시성
- github
- 스키마 자동 생성
- JPA 장점
- thread safety
- ArrayList 가변
- postgres
- 컨테이너
- create-drop
- ArrayList 길이 확장
- JPA
- Database
- acid
- docker
- 데이터베이스
- heap
- load balancer
- 로드밸런서
- PostgreSQL
- ArrayList 소스코드
- index
- 도커
- 권장 PK 전략
- JPA란
- Today
- Total
목록acid (2)
JS
Isolation은 RDBMS를 정의하는 ACID 트랜잭션의 특성 중 I에 해당하는 특성입니다. 이번 포스팅에서 Isolation에 대해 설명하면서 다룰 내용들은 아래와 같습니다. Read Phenomena (읽기 이상 현상) Isolation Levels (격리 수준) Isolation 개념은 아래 질문과 관련이 있습니다. 💡 진행 중인 트랜잭션은 동시에 진행 중인 다른 트랜잭션들로 인해 생긴 데이터의 변화에 영향을 받을까요? 한 번쯤 이런 생각을 해보셨을까요? 그럼 시작해볼까요? ✔️ Read Phenomena 여러 개의 Read Phenomena(읽기 이상 현상)에 대해서 알아보겠습니다. 읽기 이상 현상이란 트랜잭션을 사용할 때 발생할 수 있는 이상 현상들을 뜻합니다. (아래 예시들은 전부 Read..
✔️ Transaction 트랜잭션이란 무엇일까요? 트랜잭션을 왜 사용할까요? 트랜잭션이란, 하나의 작업 단위로 처리되는 SQL 쿼리 모음입니다. 보통 원하는 작업을 전부 하나의 SQL 쿼리문으로 처리하기는 어렵습니다. 어떤 작업이냐에따라 다르겠지만 사실 불가능에 가깝죠. 이해를 돕기 위해 트랜잭션을 적용할만한 간단한 예시로 계좌이체 프로세스를 예를 들어보겠습니다. 계좌이체 프로세스를 간소화해서 실행해야하는 액션만 생각을 해본다면, SELECT - 보내는 이의 계좌 잔고를 확인한다. UPDATE - 보내는 이의 계좌 잔고에서 보낼 금액만큼 차감한다. UPDATE - 받는 이의 계좌 잔고에 받은 만큼 금액을 증감한다. 트랜잭션은 이 세가지 작업을 하나의 작업으로 처리한다는 뜻입니다. ✔️ Transacti..