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-..
JPA 기본 정리 JPA-Entity 매핑 Fetch Join 기본키 전략 Entity 매핑 속성 : name JPA에서 사용할 엔티티 이름 지정 기본값 : 클래스 이름을 그대로 사용 같은 클래스 이름이 없으면 가급적 기본값을 사용한다. 1.Table 매핑 @Table은 엔티티와 매핑할 테이블 지정 name - 매핑할 테이블 이름 catalog - 데이터베이스 catalog 매핑 schema - 데이터베이스 schema 매핑 uniqueConstraints - DDL 생성 시에 유니크 제약조건 생성 2. 데이터베이스 스키마 자동생성 - 주의 운영 장비에는 절대 create, create-drop, update 사용 X 테스트 서버는 update 또는 validate 스테이징과 운영 서버는 validate..
Index 란? 내가 찾고 싶은 데이터를 찾을 때, 모든 레코드에서 찾는 것 보다 특정한 범위 내 한정해서 데이터를 찾는게 빠르다. 즉, 우리가 책에다 포스트잇을 붙여 넣거나 목차를 달아두어서 찾고자 하는 내용이 있으면 해당 내용이 속한 포스트잇이나 목차를 바로 찾아서 둘러 보는 것과 같다. DB에서 레인지 스캔을 하려면 책처럼 색인(목차)이 필요하다. 이러한 색인, 포스트잇을 DB에서 인덱스(Index)라고 부른다. 예를 들어 사용자가 100만명이 있는 테이블에서 userid 가 akdu39 라는 값을 찾고자 한다면, 다음 이 쿼리를 사용해야 한다. select userid from user_table where userid = "akdu39" 만약 인덱스가 없다면 100만개의 데이터를 모두 찾아보고 ..
- Total
- Today
- Yesterday
- jenkins
- 다운로드
- 인덱스
- R-Tree
- spring mvc
- db
- 네트워크
- 비동기
- 영속성 컨텍스트
- DispatcherServlet
- 공간쿼리
- database
- TCP
- Excel
- jpa
- java
- lock
- oauth2
- thread
- mysql
- 쓰레드
- 스프링
- Spring Security
- spring
- 논블로킹
- github
- Index
- GIS
- spring boot
- 데이터베이스
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |