평상시에 최소값을 구하는 쿼리를 작성할때 MIN() 함수를 많이 이용하였다. 그 이유가 편리해서 그렇지 않을까 싶다... 하지만 최근에 이 함수를 이용하여 조회 처리를 하는 과정에서 제대로된 최소값을 가져오지 못하는 현상을 발견하였다. 컬럼들을 대량으로 가져와야하는 상황에서 MIN() 값을 조회하는 처리하는 경우였는데 이상하게 최소값이 제대로 조회 되었다가 안되었다가하는 상황이 발생했다. 해당 이슈에 대해서 명확한 원인을 찾지못해서 좀 아쉬웠지만 그 대신 다른 방식을 구현하여 해당 건에 대하여 해결하였다. 그래서 필요할 경우 해당 MIN() 방식으로는 처리하기 어려울 경우 해당 공유하는 내용을 종종 이용하려고 한다. 예시 table name = "car" SNO A B 1 중형차 2 2 버스 3 )기존 ..
db lock 일명 '하드락' 은 해당 테이블에 관하여 락을 걸어서 해당 테이블을 이용하고자 하는 사용자에게 대기를 거는 방식 이다. 하드락이라고 불리는 이유는 굉장히 위험하면서도 강력한 lock 이기 때문이다. 사용되는 곳 : 동시성 제어가 요구되는 특정 정보가 공유되는 경우 사용됨 ex) 특정 데이터가 공유되며 데이터의 한정성이 결정되어야 하는 경우 ( 은행 자금, 영화 티켓 등) 하드락을 사용하기 위한 쿼리 문구 -테이블 잠금- 1. select ~ for update //업데이트 잠금 2. select ~ lock in share mode //읽기 잠금 해당 테이블 전체에 대한 lock을 걸어서 동시성 제어 처리 해당 테이블 전체에 걸 경우 모든 정보에 대해 대기열을 제시함 ex)table loc..
- Total
- Today
- Yesterday
- centos7
- MySQL
- LocalDate
- dfs
- 도커
- 캐시
- mybatis
- 네이버 클라우드
- 권한
- dockerfile
- spring
- 격리수준
- 개념 이해하기
- 스케줄러
- 컨테이너
- Linux
- leatcode
- 리눅스
- docker
- Lock
- 이미지
- Quartz
- 정의
- insert
- Java
- ncp
- Cache
- 캘린더
- 알고리즘
- hazelcast
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |