인덱스란 데이터를 효율적으로 찾기 위한 목차이다.이 정도는 인덱스에 궁금증을 가지고 방문한다면 모두 아는 내용일 것이다. 그렇다면 MySQL에서 인덱스는 어떻게 생기고 조회되길래 빠른 것일까?인덱스란?RealMySQL 의 표현을 그대로 가져온다면,책의 '찾아보기' = 색인(인덱스)책의 '내용' = 데이터 레코드책의 '페이지번호'= 레코드 주소값결국 인덱스를 통하여 필요한 데이터가 저장된 위치로 빠르게 접근한다는 이야기다. DBMS의 인덱스는 SortedList와 비슷하다.인덱스 : 항상 정렬하여 저장 -> SELECT 가 빠름데이터 파일은 ArrayList 와 비슷하다.데이터 파일 : 들어오는 순서대로 저장인덱스는 정렬하여 저장된다. 때문에 데이터가 추가 될 때마다 정렬하면 쓰기 성능이 매우 나쁘다.인덱..
호텔 예약 서비스를 만들며 어떠한 방법으로 동시성 처리를 해야 하는 가에 대한 고민이 생겼다.단 하나 남은 재고를 보장하기 위해 동시적으로 접속하는 사용자의 요청은 어떻게 처리해야 하는가?데이터베이스는 어떻게 동작하길래 이러한 동시성 문제가 발생하는 것일까?Dateabase Lock?Database Lock 이란 데이터베이스에서 여러 트랜잭션이 동시에 같은 데이터에 접근할 때, 데이터의 무결성을 보장하기 위해 사용되는 메커니즘이다. 데이터베이스 개념 잡기 데이터 무결성 이란?데이터의 정확성, 일관성, 유효성이 유지되는 것을 의미한다.데이터 무결성 제약조건개체 무결성 (Entity Integrity): 모든 테이블은 고유하며 Not Null 한 고유 키(PK)를 가진다.참조 무결성 (Referentia..
- Total
- Today
- Yesterday
- 클린코드
- 객체지향
- 트러블슈팅
- 테스트
- 로드맵
- JPA
- JPQL
- 트랜잭션
- 다형성
- 인프런
- java
- 기술도서
- 프로젝트기획
- Spring
- JaCoCo
- Solid
- http
- mock
- 리팩토링
- 마이크로서비스
- MSA
- MYSQL
- 코딩테스트
- Lazy
- 더티체킹
- feignclient
- 바이브코딩
- 개발자취준일기
- queryDSL
- datalock
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |