[DataBase] Transaction - ACID란?
·
Back-end
매일메일을 통한하루 1개 CS 공부하기 ACID는 원자성 (Atomicity), 일관성 (Consistency), 격리성 (Isolation), 지속성 (Durability)의 약자이며, 데이터베이스 트랜잭션이 안전하게 수행된다는 것을 보장하기 위한 성질이다. 원자성 (Atomicity)트랜잭션 내부 연산들이 부분적으로 실행되고 중단되지 않는 것을 보장하는 성질 즉, 전체적인 성공 또는 전체적인 실패만을 보장하는 것! ex>1. A에게 1000원 주기2. B에게 1000원 주기위 두 작업에 대해서 B에게 1000원을 줄 수 없는 상황이라면 (실패), A에게 주었던 1000원도 다시 돌려 받아야 한다. 실패 했을 때 다시 이전 상태로 되돌리는 것을 Rollback (롤백)이라고 한다. 일관성 (Consis..
[Spring] H2 DataBase 사용법
·
Back-end/Spring
1. H2 DataBase란?H2 데이터베이스는 설치가 필요 없고 용량이 가벼우며 개발용 로컬 DB로 사용하기 좋은 DBMS이다.자바 기반의 오픈소스 관계형 데이터베이스 관리 시스템(DBMS).서버(Server) 모드와 임베디드(Embedded) 모드의 인메모리 DB 기능을 지원.브라우저 기반의 콘솔 모드를 이용할 수 있음.별도 설치과정이 없고 2.5MB 이하의 저용량 DB.표준 SQL의 대부분을 지원로컬 및 테스트 환경에서 많이 사용됨.2. 설치 후 사용법1. http://h2database.com/html/main.html 에서 다운로드.2. C:\Program Files(x86)\H2\bin 위치에서 h2 window 파일 실행하기. H2 DBH2 DB에는 3가지 모드가 있다.- Server Mod..