일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 29 | 30 |
- heap
- ArrayList 가변
- 트랜잭션
- load balancer
- 스키마 자동 생성
- 멀티스레드 싱글톤
- index
- docker
- JPA
- 싱글톤 동시성
- 컨테이너
- postgres
- 데이터베이스
- java
- JPA 장점
- PostgreSQL
- ArrayList 소스코드
- 도커
- 자바 동시성
- JPA란
- 권장 PK 전략
- Database
- thread safety
- 로드밸런서
- Container
- ArrayList 길이 확장
- create-drop
- acid
- github
- transaction
- Today
- Total
목록Database (3)
JS

이번에는 데이터베이스를 다룰 때 정말 중요한 역할을 하는 Index에 대해 다뤄보겠습니다. 실제로 실무에서 서비스를 운영하면서 생기는 장애들을 Index를 적용하여 해결하는 경우가 많습니다. 그렇다면 Index가 무엇인지, 장/단점은 무엇인지 등에 대해 알아보겠습니다. Full Table Scan Index 동작 원리 Index 생성 및 벤치마킹 Index 단점 자동 생성 Indexes Full Table Scan Index가 뭔지 알아보기 전에 Full Table Scan에 대해서 알아보겠습니다. SELECT * FROM users WHERE username = 'jamessoun93'; 위 쿼리는 users 테이블 내 존재하는 모든 데이터 중 username 컬럼 값이 jamessoun93인 데이터를..

서버개발을 하면서 날짜 혹은 시간 계산이 필요한 경우가 많았습니다. Node.js 서버에서는 Moment.js라는 라이브러리를 자주 활용했고, Python에서는 자체 제공 datetime이라는 내장 모듈을 활용하곤 했습니다. 그러다가 날짜/시간 계산을 데이터베이스 쿼리문으로 처리할 수 없을까하는 궁금증이 생겨 알아보다가 INTERVAL이라는 데이터타입에 대해 알게되었습니다. INTERVAL 타입을 활용하여 필요한 경우 데이터베이스 레벨에서 날짜 계산을 처리할 수 있습니다. Conversion SQL 의미 1 day 1 Day 1 D 1 Day 1 D 1 M 1 S 1 Day 1 Minute 1 Second SELECT ('1 D'::INTERVAL); SELECT ('1 D 20 H 30 M 45 S':..

✔️ Transaction 트랜잭션이란 무엇일까요? 트랜잭션을 왜 사용할까요? 트랜잭션이란, 하나의 작업 단위로 처리되는 SQL 쿼리 모음입니다. 보통 원하는 작업을 전부 하나의 SQL 쿼리문으로 처리하기는 어렵습니다. 어떤 작업이냐에따라 다르겠지만 사실 불가능에 가깝죠. 이해를 돕기 위해 트랜잭션을 적용할만한 간단한 예시로 계좌이체 프로세스를 예를 들어보겠습니다. 계좌이체 프로세스를 간소화해서 실행해야하는 액션만 생각을 해본다면, SELECT - 보내는 이의 계좌 잔고를 확인한다. UPDATE - 보내는 이의 계좌 잔고에서 보낼 금액만큼 차감한다. UPDATE - 받는 이의 계좌 잔고에 받은 만큼 금액을 증감한다. 트랜잭션은 이 세가지 작업을 하나의 작업으로 처리한다는 뜻입니다. ✔️ Transacti..