데이터베이스
5편
데이터베이스
[데이터베이스] ACID와 CAP
2025. 7. 2.
데이터의 무결성과 일관성 데이터베이스에서 데이터의 무결성(integrity)이란 데이터가 올바른가, 데이터에 결점이 없는가에 대한 것이다. 동의어로는 정확성(correctness), 완전성(completeness), 신뢰성(reliability), 유효성(validation)이 있다. 무결성은 주로 하나의 데이터베이스 또
데이터베이스
[데이터베이스] 분산 락
2024. 10. 12.
분산 락 하나의 서버 클라이언트(이하 클라이언트)이 하나의 데이터베이스에 접근하는 경우 프로세스 내 멀티 스레드 환경에서 스레드 간 데이터 경합을 방지하기 위해 동시 실행 제어(concurreny control)가 필요하다. 락(lock)이란 데이터베이스의 공유 리소스(예: 테이블, 로우 등)를 대상으로 수행하는 트랜잭션
데이터베이스
[데이터베이스] 오라클 RAC
2024. 8. 12.
오라클 RAC(real application cluster)란 클러스터 구조의 데이터베이스 아키텍처를 통해 여러 서버에서 단일 오라클 데이터베이스 소프트웨어를 실행함으로써 공유 스토리지(파일 시스템) 접근에 대한 가용성을 높이고 데이터베이스 서비스의 투명한 스케일 아웃(transparent scale out)을 가능하게
데이터베이스 · 트랜잭션
[데이터베이스] 트랜잭션과 락
2024. 8. 11.
데이터베이스의 락 데이터베이스에서는 여러 트랜잭션이 동시적으로 실행될 수 있다. 이 때 서로 다른 트랜잭션이 동일한 데이터에 대해 쓰기 작업을 수행하는 경우, 또는 하나의 트랜잭션은 읽기 작업을 수행하는 동시에 다른 트랜잭션이 쓰기 작업을 수행하는 경우 데이터의 일관성(consistency)과 관련된 문제가 발생할 수 있
자바 · 스프링 · 데이터베이스
[자바/스프링] HikariCP
2023. 10. 1.
자바 애플리케이션에서 JDBC(java database connectivity) API를 사용하여 데이터베이스에 연결하기 위해서는 인터페이스를 통한 인스턴스 생성이 필요하다. 는 인스턴스를 생성하기 위한 표준 인터페이스로, JDBC 명세에 규정되어 있다. 구현체들은 모두 JDBC 명세의 공통 인터페이스를 구현하기 때문에