DEV/DataBase

DEV/DataBase

[DataBase] H2 Database 설치 (MacOS)

이번에 공부 겸 테스트 데이터베이스를 매번 설치하는게 번거로워서 가볍게 사용할 DB로 H2 Database 를 설치하기로 하였다. H2 ? H2는 Java로 작성된 관계형 데이터베이스 관리시스템이다. 자바 애플리케이션에 임베드하거나 클라이언트-서버 모드에서 구동할 수 있다. SQL 표준의 일부가 지원되고, 주 프로그래밍 APi는 SQL과 JDBC이지만 데이터베이스 또한 PostgreSQL 서버처럼 동작하기 위해 PostrgreSQL ODBC를 사용하여 지원한다. 인메모리 테이블과 디스크 기반 테이블을 둘 다 생성할 수 있다. Download 아래 있는 H2 사이트에서 다운로드가 가능하다. 나는 맥북을 사용하고 있어서 'Platform-Independent.Zip'을 설치하였다. H2 Download Li..

DEV/DataBase

[DataBase] ACID 란?

ACID 란? ACID(원자성, 일관성, 고립성, 지속성)는 데이터베이스 트랜잭션이 안전하게 수행된다는 것을 보장하기 위한 성질을 가리키는 약어이다. 데이터베이스에서 데이터에 대한 하나의 논리적 실행 단계를 트랜잭션이라고 한다. 예를들어, 은행에서 계좌이체를 트랜잭션이라고 할 수 있는데, 계좌이체 자체의 구현은 내부적으로 여러 단계로 이루어질 수 있지만 전체적으로는 '송신자 계좌의 금액 감소', '수신자 계좌의 금액 증가'가 한 동작으로 이루어져야 하는 것을 의미한다. 송신자가 수신자에게 계좌 이체를 하는 과정에서 발생하는 과정은 아래 4가지 성질을 띠고 있다. 원자성(Atomicity) 트랜잭션과 관련된 작업들이 부분적으로 실행되다가 중단되지 않는 것을 보장하는 능력이다. 예를 들어, 자금 이체는 성공..

l-eazzy
'DEV/DataBase' 카테고리의 글 목록