데이터 무결성(Data Integrity) | 데이터 정합성(Data Consistency) | |
개념 | 데이터의 정확성, 일관성, 신뢰성을 보장하기 위해 데이터가 특정 규칙을 준수하도록 하는 것 | 데이터베이스 내의 데이터가 서로 일관되며, 여러 트랜잭션 간의 상호작용에서도 데이터가 일관된 상태를 유지하도록 하는 것 |
목적 | 데이터의 오류 부정확한 입력을 방지하여 데이터의 품질을 유지하기 위함 | 트랜잭션 간 데이터의 일관성 유지 및 비즈니스 규칙 준수를 보장하기 위함 |
적용 영역 | 데이터베이스 테이블, 열, 행, 데이터 제약 조건 (Primary Key, Foreign Key 등) | 트랜잭션 처리 및 데이터베이스 상태(ACID 속성) |
문제 상황 | 제약 조건 위반 시 (예: 중복된 Primary Key, 잘못된 Foreign Key 참조) | 동시성 문제, 트랜잭션 오류, 시스템 장애로 인한 데이터 불일치 발생 |
해결 방법 | 제약 조건 수정 또는 데이터 정제 | 트랜잭션 롤백, 트랜잭션 격리 수준 조정, 동시성 제어 메커니즘 개선 |
데이터 무결성
- 주로 데이터 입력 / 수정 시의 정확성, 일관성, 신뢰성을 보장하며, 데이터의 규칙 준수 여부를 검사
- 데이터의 값이 정확한 상태
데이터 정합성
- 여러 트랜잭션이 발생하더라도 데이터베이스 내의 모든 데이터가 일관된 상태를 유지할 수 있도록 하는 데 중점을 둡니다.
- 데이터의 올바름과 상관없이 데이터들의 값이 서로 일치하는 상태
JAVA - 단방향, 양방향 매핑에 대한 이해 (0) | 2024.09.30 |
---|---|
JAVA - 영속성 컨텍스트(Persistence Context) (0) | 2024.09.30 |
JAVA - 엔티티 매니저 (EntityManager) (0) | 2024.09.30 |
JAVA - JPA, 하이버네이트(Hibernate) (0) | 2024.09.30 |
JAVA - 스프링 부트 DB 접근 기술 ORM (0) | 2024.09.30 |