[DB] 동시성 제어(Concurrency Control), 직렬화(Serialization)
·
DataBase(DB)
동시성 제어 란? 동시성 제어는 여러 트랜잭션이 동시에 데이터베이스에 접근하고 수정하는 경우 발생할 수 있는 간섭과 충돌을 방지하며, 데이터의 일관성과 무결성을 유지하는 데 중요한 역할을 한다. 특히 은행, 증권사, 카드사와 같은 기업의 데이터베이스는 다수의 사용자가 거래를 수행하고 동시에 업데이트를 진행할 수 있기 때문에 이러한 환경에서는 동시성 제어가 필수적이다. 동시성 문제를 관리하기 위해 데이터베이스 시스템은 여러 기술과 기법을 사용한다. 예를 들면 트랜잭션 격리 수준, 락(lock) 메커니즘, 교착상태(데드락) 방지 등이 있다. 이러한 기술들은 동시성을 보장하면서도 성능을 최적화하는 데 도움을 준다. 동시성 제어 기법 제어 기법 설명 락킹 트랜잭션이 데이터 잠금 설정시 다른 트랜잭션은 해당 데이..
[DB] Database Project - 3 오라클 데이터베이스 Entity Relationship Diagram 설계
·
DataBase(DB)
2023 2학기 홍익대학교 데이터베이스 및 실습 과목 팀프로젝트 게시글입니다. 1. PROJECT - WORKFLOW 우리 조는 '농수산물 거래 플랫폼' 주제 선정 이후, E-R 다이어그램을 설계 하기로 했다. 간략한 WorkFlow는 다음과 같다. 1. 사용자는 회원가입을 진행한다. 2. 구매하고 싶은 물건을 선택한다. 3. 선택한 물건의 여러 상점에서의 가격을 비교한다 4. 공공데이터의 평균가격을 참조하여 현명한 구매에 도움을 받는다. 5. 상점을 선택한 뒤 구매한다 또한 회원은 회원 계정 정보 페이지를 참고하여 회원이 구매한 품목의 이력을 조회할 수 있다. 2. Designing an “Entity Relationship Diagram” (ERD) 작동 흐름을 토대로 우리는 개체-관계 모델을 구상하..