반응형

IT/DB 2

[DB] 데이터베이스 트랜잭션의 4가지 특징(ACID)

서버 개발자로서 DBMS를 사용할 때 가장 중요한 관심사 중의 하나는 데이터의 정합성 유지가 아닐까 생각합니다. DBMS가 일관된 결과를 생성하고 정합성을 유지하기 위해 트랜잭션을 이용해 작업을 처리하곤 합니다. 이번 글에서는 데이터베이스 트랜잭션의 개념과 4가지의 특성에 대해 알아보도록 하겠습니다. 트랜잭션 트랜잭션은 데이터베이스의 내용을 접근하고 수정하는 논리적 작업 단위입니다. 트랜잭션은 논리적인 작업들을 모두 완벽하게 처리하거나, 처리하지 못했을 경우에는 진행된 모든 작업들을 Rollback하고 원상태로 복구하여 작업의 일부만 적용되는 상황이 발생하지 않도록 하는 기능입니다. 데이터베이스의 일관성을 유지하기 위해 트랜잭션 전후에 특정 속성을 따르는데, 이를 ACID 속성이라고 합니다. ACID 속..

IT/DB 2022.10.06

[DB] 데이터베이스 제약조건과 PK, FK

개발하면서 다양한 RDB를 사용하게 되는데, 이번 글에서는 데이터베이스 제약조건과 함께 PK, FK 특징에 대해 정리해볼까 합니다. 먼저 Constraint란 뜻에 대해 찾아보았는데요. 제약의 뜻을 가지고 있었습니다. 그렇다면 데이터베이스에서 말하는 제약조건이란 무엇일까요? 제약조건 제약 조건(constraint)이란 데이터의 무결성을 지키기 위해, 데이터를 입력받을 때 실행되는 검사 규칙을 의미합니다. 이러한 제약 조건은 CREATE 문으로 테이블을 생성할 때나 ALTER 문으로 필드를 추가할 때도 설정할 수도 있습니다. 제약조건에는 어떤 종류가 있을까요? MySQL에서 사용할 수 있는 제약 조건은 다음과 같습니다. NOT NULL UNIQUE PRIMARY KEY FOREIGN KEY DEFAULT ..

IT/DB 2022.10.05
반응형