- distinct
-
-
일부 컬럼에 대해서만 중복 제거하지 않고, select한 전체 row에서 중복을 제거하므로 속도가 느려진다고 한다.
-
distinct 사용시 temp tablespace에 임시로 저장하고 작업하는 방식이라 시스템에 부하를 줄 수 있다고 한다.
-
Connection Pool
-
데이버테이스에 연결된 Connection을 미리 만들어 둔 후 Pool에 보관했다가, 필요할 때 가져다 사용한 후 반환하는 기법.
-
매번 Connection을 생성하고 닫지 않아도되므로 성능 향상을 기대할 수 있다.
-
release를 하면 Pool에 Connection을 반환한다.
R2DBC
-
https://javacan.tistory.com/entry/R2DBC-1-intro
-
커넥션을
Mono.from(connection)
과 같이 감싸서 트랜잭션 처리
-
-
https://javacan.tistory.com/entry/R2DBC-03-Spring-Data-R2DBC-DatabaseClient
-
ConnectionFactory
를R2dbcTransactionalManager
에 전달하여 인스턴스화하고, 이를 통해TransactionalOperator
를 생성하여 처리
-
-
-
option(DRIVER, "pool")
설정이 필요하다? r2dbc-mysql의 설정 같아 보이고, 요건 좀 더 살펴봐야할 듯
-
-
https://r2dbc.io/spec/0.8.4.RELEASE/spec/html/#transactions.boundaries
-
TransactionalManager
를 통해 코드를 감싸더라도@Transactional
어노테이션을 붙혀야한다?