LOCK 이란?트랜잭션 처리의 순서를 보장하기 위한 방법DB가 처리하는 가장 작은 단위트랜잭션이 완벽하게 처리될 때 까지 다른 트랜잭션 개입을 막아주는 방식LOCK 의 종류Shared Lock : S-LOCK 이라고 보통 얘기한다.Row-Level Lock 중 하나이다.데이터 Read 에 대한 LockS-LOCK을 사용하는 쿼리 끼리는 같은 row에 접근이 가능하다.Exclusive Lock : X-LOCK 이라고 한다.Row-Level Lock 중 하나데이터 Write 에 대한 Lock트랜잭션 완료 될때 까지 유지되며 Lock이 해제 될 때 까지 다른 트랜잭션은 해당 리소스에 접근 불가능SELECT...FOR UPDATE, INSERT등 수정 쿼리를 날릴 때 ROW 에 걸리는 LOCKS-LOCK, X-..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/bwYtJf/btrZD2wVdIj/hty6SLlzKsBzQTeh5Ym8P0/img.png)
Index 란? 내가 찾고 싶은 데이터를 찾을 때, 모든 레코드에서 찾는 것 보다 특정한 범위 내 한정해서 데이터를 찾는게 빠르다. 즉, 우리가 책에다 포스트잇을 붙여 넣거나 목차를 달아두어서 찾고자 하는 내용이 있으면 해당 내용이 속한 포스트잇이나 목차를 바로 찾아서 둘러 보는 것과 같다. DB에서 레인지 스캔을 하려면 책처럼 색인(목차)이 필요하다. 이러한 색인, 포스트잇을 DB에서 인덱스(Index)라고 부른다. 예를 들어 사용자가 100만명이 있는 테이블에서 userid 가 akdu39 라는 값을 찾고자 한다면, 다음 이 쿼리를 사용해야 한다. select userid from user_table where userid = "akdu39" 만약 인덱스가 없다면 100만개의 데이터를 모두 찾아보고 ..
What is Flyway? 간단히 말해서 DB 마이그레이션 오픈 소스 툴 입니다. Database 의 DDL 이력을 쌓아서 관리하는 툴 입니다. 이를 통해 DB 형상관리 및 마이그레이션을 할 수 있다. svn 에서는 위험하지만 git에서는 시도 해 볼 만 하다(개인적인 생각) 장점 우리는 현재 dev fqa live 형상 등 모두 DB에 접근하여 DDL을 수행하여야 한다. 즉 실수가 발생할 수 도 있다. 소스코드 상에서 관리가 가능하다. 도입하기 쉽다. 단점 롤백이 불가능하다. 성공한 sql 파일에 대해서 변경을 권하지않는다(hash 값이 변하여 이후 마이그레이션에 문제가 생길 수 있다) Flyway 동작 방식 마이그레이션은 버전 숫자 기준으로 순서대로 동작한다. flyway 적용은 applicatio..
- Total
- Today
- Yesterday
- 공간쿼리
- DispatcherServlet
- mysql
- 인덱스
- 네트워크
- java
- jpa
- spring
- db
- spring mvc
- R-Tree
- spring boot
- 쓰레드
- 영속성 컨텍스트
- GIS
- thread
- 논블로킹
- Excel
- lock
- TCP
- jenkins
- 데이터베이스
- oauth2
- database
- Index
- Spring Security
- github
- 다운로드
- 스프링
- 비동기
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |