본문 바로가기
반응형
SMALL

DB4

[DB] SELECT ~ FOR UPDATE SELECT ~ FOR UPDATE 선택한 행에 대해 LOCK을 설정하는 기능, update와 delete에서만 row level lock을 걸 수 있다. > 쉽게 말해, 내가 이 행을 update 할 것이니 사용하지 말라고 조건을 주는 것 옵션 1. SELECT FOR UPDATE: SELECT시, 다른 사람이 LOCK 중이면 무한정 기다림 2. SELECT FOR UPDATE NOWAIT: SELECT시, LOCK을 제어할 수 없으면 에러처리, 누군가 LOCK 중이면 해당 행에 대한 LOCK을 포기 3. SELECT FOR UPDATE WAIT 5(초단위): SELECT시, LOCK을 제어할 수 없으면 5초동안 계속 LOCK을 재시도, 5초가 지나면 포기 2021. 11. 5.
[DB] 데이터 모델링1 데이터 모델링 정의 1. 주어진 개념으로부터 논리적인 데이터 모델을 구성하는 작업, 데이터베이스를 구축하기 위한 분석/설계 과정 2. 데이터베이스 골격 이해를 바탕으로 모델의 기능과 성능적인 측면에서 효율적으로 작성하기 위한 핵심 요소 3. 물리적인 데이터베이스 모델로 환원하여 고객의 요구에 따라 특정 정보 시스템의 데이터베이스에 반영하는 작업 4. 데이터에 존재하는 업무 규칙에 대해 참, 거짓을 판별이 가능한 데이터에 접근하는 방법 ▶ 현실 세계의 데이터(waht)에 대해 약속된 표기법에 의해 표현하는 과정 모델링 다양한 현상에 대해 일정한 표기법으로 표현한 모형 - 현실 세계를 단순화 시킨 표현 - 모델: 현실 세계의 추상화된 반영 ◽ 특징 1. 추상화: 현실세계를 일정한 형식에 맞춰 표현 2. 단순.. 2021. 7. 24.
[DB] View View 복잡한 Select 문장으로 만들어진 테이블을 가리키는 가상 테이블 ➡ 어려운 쿼리문으로 조회를 수행해야 할 때, 번거로움을 줄이기 위해 사용 사용 목적 - 보안성 - 편의성 - 속도 향상 - 활용성 - 임시적인 작업을 위한 활용 장점 - 특정 사용자에게 테이블 전체가 아닌 필요한 필드만 보여줌 - 복잡한 쿼리 단순화 / 재사용 단점 - 한 번 정의된 뷰 변경 불가 - 삽입, 삭제, 갱신 작업에 많은 제한사항을 가짐 - 자신만의 인덱스X 예시 CREATE VIEW TEST_VIEW AS SELECT * FROM ( SELECT * FROM A UNION SELECT * FROM B) - CREATE VIEW를 통해 VIEW의 이름을 정해준다. - AS 이후 복잡한 SELECT 연산을 지정해주면,.. 2021. 6. 28.
[DB] 데이터베이스 기초 데이터베이스(DataBase)란? 통합하여 관리되는 데이터의 집합체 중복된 데이터 최소화, 자료 구조화, 효율적인 처리를 할 수 있도록 관리 데이터베이스 정의 및 특징 정의 - 통합된 데이터(Integrated Data): 자료의 중복을 배제한 데이터 모임 - 저장된 데이터(Stored Data): 컴퓨터가 접근할 수 있는 저장 매체에 저장된 자료 - 운영 데이터(Operational Data): 조직의 고유한 업무를 수행하는 데 존재 가치가 확실하고 없어서는 안되는 반드시 필요한 자료 - 공용 데이터(Shared Data): 여러 응용 시스템들이 공동으로 소유하고 유지하는 자료 특징 - 실시간 접근성: 수시적이고 비정형적인 질의에 대해 실시간 처리에 의한 응답 가능 - 계속적인 변화: 데이터베이스의 상.. 2021. 5. 27.
반응형
LIST