목록✔ Database (3)
근본없는 코딩

1. Lock ? - 여러 Connection이 데이터를 수정하고자 할 때, 데이터의 일관성 문제가 발생할 수 있다. - 이 문제를 해결하는 방법 중 1가지가 바로 Lock - 내가 데이터를 Lock을 걸면 다른 Connection들은 이 데이터를 수정할 수 없다! 2. Lock과 Transaction - Lock (동시성 제어) / 트랜잭션 (All or Nothing → 작업의 원자성 보장) - Lock: 동시에 발생하는 수정 요청에 대한 데이터 일관성을 지키기 위한 메커니즘 - 트랜잭션 격리 수준: 여러 트랜잭션에 대해 각 트랜잭션들을 어떻게 처리할지에 대한 전략 ※ Lock의 단위 3. 잠금이 필요한 이유? - 동시성 제어: 트랜잭션들이 동시에 수행될 때, 일관성을 해치지 않도록 데이터 접근을 제..

1. SGA(System Global Area) 란? - SGA는 간단하게 오라클서버의 메모리영역이라고 할 수 있습니다. - SGA는 Oracle의 인스턴스에 대한 데이터와 제어 정보를 가지는 공유 메모리 영역의 집합입니다. → 데이터베이스와 이를 액세스하는 프로세스 사이의 메모리 캐시 영역! [ Database 와 Instance ] ① 실제 사용자가 Database에 접근하면 1개의 Instance가 할당된다. 프로그램의 Thread와같은 개념이다. ② Database는 물리적인 저장장치로 반 영구적이다.하지만 Instance는 소멸성이다. ③ 사용자는 직접적으로 Database에 접근 할 수 없다. 반드시 Instance를 통해서 접근해야하며, Instance는 사용자와 물리적인 Database 간..

01. 트리거 (Trigger) 개념/목적 . 트리거는 데이터베이스 시스템에서 데이터의 입력, 갱신, 삭제 등의 이벤트가 발생할 때마다 자동적으로 수행되는 사용자 정의 프로시저이다. . 트리거는 Table과는 별도로 Database에 저장된다. . 트리거는 View에 대해서가 아니라 Table에 관해서만 정의될 수 있다. . 트리거는 SQL의 제약조건 방법을 통해 명시할 수 없는 무결성 제약조건을 구현하고, 관련 테이블의 데이터를 일치시킬 때 주로 사용된다. 02. Trigger의 종류 ✔️ 문장 트리거 . 많은 행에 대해 변경 작업이 발생하더라도, 오직 한 번만 트리거를 발생시키는 방법 . DML(Insert, Update, Delete)문에 대해 한 번만 실행된다. . 컬럼 값에 변화가 생길 때마다,..