Database

· Database
오늘은 Transaction에 대해 알아보겠습니다. Transaction 이란? - 데이터 베이스의 상태를 변화시키기 위한 하나의 단위 데이터 베이스의 상태를 변화시킨다는 것은 뭘까요? 예를 들어 아래와 같은 테이블이 존재한다고 가정합니다. 각 사용자의 현재 보유한 금액을 저장하는 테이블입니다. 테이블 1. ID 이름 보유한 금액 1 이이원 1000 2 이우지 2000 해당 테이블에 INSERT, UPDATE, DELETE로 상태를 변화시킬 수 있습니다. 밑의 예시 Transaction에서 2개의 행위가 이루어질 수 있습니다. Transaction 1. "ID가 1인 사용자의 보유한 금액을 2000으로 변경하세요." (INSERT) "ID가 2인 사용자를 삭제하세요." (DELETE) 이러한 행위가 이루..
개발서버에서 테스트하던 와중에 오랜 시간이 지난 후 WAS에서 DB로 요청을 하게 하였더니 java.sql.SQLNonTransientConnectionException: (conn=18546) Connection reset 에러가 발생하였습니다. 확인해 보니 서버 DBCP 설정에 spring.datasource.dbcp2.test-on-borrow 설정이 'true'로 되어 있었습니다. connection pool에서 connection을 가져올 때 해당 connection이 유효한지 검증을 할 수 있게 설정하는 옵션이었습니다. 해당 옵션으로 인해 spring.datasource.dbcp2.validation-query에 설정된 쿼리가 동작하였습니다. 하지만 validation-query가 동작하였을 ..
· Database
count(*) - null 값 포함 count(column) - column에 null값이 있으면 count되지 않는다.
infitry
'Database' 태그의 글 목록