일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- classproperty
- github
- 프로그래머스
- AWS S3
- springboot 3.0.0
- 우아한테크코스 2차
- Spring
- javascript
- AWS
- docker-compose
- METACLASS
- TypeError: 'property' object is not iterable
- OperationalError
- DB
- EC2
- depends_on
- 코딩테스트
- 갓재석
- classmethod
- 2차 코딩테스트
- python
- python all testcode
- MySQL server on 'db' (115)
- 재귀함수가 뭔가요
- depends
- github skyline
- S3
- 우아한 테크코스 2차 합격
- Django
- docker
목록DB (2)
hanbin.dev
PostgreSQL에서는 동시성 제어를 위해 여러가지 모드의 lock을 제공합니다. 이런 lock에도 여러가지 종류가 있고, 명시적으로 사용되는 경우/묵시적으로 사용되는 경우가 있는데, 자세히 알아보도록 합시다. 시작하기 전 3줄요약 Lock이 미치는 범위를 level로 나눈다 Lock 모드별로 충돌하는 관계가 존재한다 Lock은 트랜잭션 종료 시 혹은 롤백시에 풀린다. lock이 미치는 범위를 Level로 나누는데, Table-Level Lock, Row-Level Lock, Page-Level Lock, Database-Level Lock 까지 다양하게 존재합니다. 해당 글에서는 Table-Level Lock과 Row-Level Lock 에 대해서만 설명하겠습니다. Table-Level Lock Ta..
인덱스는 데이터베이스 테이블에 대한 검색 성능을 높혀주는 도구이다. 이런 인덱스를 구현하는 알고리즘에는 여러가지가 있는데, 각 상황에 맞게 사용된다. 먼저 인덱스가 무엇인지 알아보고, 어떤 기준으로 상황에 맞는 알고리즘을 고르면 될지 알아보도록 하자 그리고, 이 글은 꽤나 길기때문에 원하는 정보가 있다면 우측의 인덱스를 잘 활용하길 바란다 👉 🤔 인덱스란? 인덱스는 메모리 영역에 존재하며, 지정된 컬럼을 기준으로 생성된 목차를 의미한다. 아래 그림을 예시로 들어보자. 위 인덱스는 지정된 컬럼(company_id)을 기준으로 정렬되어 있고, pointer가 테이블의 row를 가리키고 있다. 만약 인덱스를 거치지 않고 company_id가 18인 값을 찾으러면 테이블은 company_id 로 정렬되어 있지 ..