반응형 Database2 [DB] 데이터베이스 고립화 ※ 데이터베이스의 트랜잭션의 개념 중 하나로 내용이 많아 별도로 작성하였습니다. 데이터베이스의 고립화 데이터베이스는 데이터의 무결성을 보장하는 것이 중요합니다. 무결성을 보장하기 위한 특징으로는 Atomicity(원자성), Consistency(일관성), Isolation(고립성), Durability(영속성) 이 있습니다. 데이터베이스는 Transaction이 원자적이면서 독립적으로 수행을 하도록 해야합니다. 원자적이면서 독립적인 수행을 위해 Locking 이 등장합니다. Locking은 Transaction 이 데이터를 다루는 동안 다른 Transaction이 관여하지 못하게 막습니다. 무조건 Locking을 수행하게되면 많은 Transaction 이 대기하게 되어 데이터베이스의 성능은 현저하게 떨어.. 2021. 2. 25. [DB] 프로시저(Procedure) 프로시저(Procedure)의 개념 프로시저는 절차형 SQL 을 활용하여 특정 기능을 수행할 수 있는 트랜잭션 언어입니다. 프로시저는 호출을 통해 실행됩니다. 일련의 SQL 작업을 포함하는 데이터 조작어(DML, Data Manipulate Language)를 수행합니다. ※ DML(Data Manipulate Language) 데이터베이스에 저장된 자료들을 입력, 수정, 삭제, 조회를 하는 언어로 SELECT, INSERT, UPDATE, DELETE 명령이 존재합니다. 프로시저 구성 구성요소 설명 선언부(DECLARE) 프로시저의 명칭, 변수와 인수 그리고 그에 대한 데이터 타입을 정의하는 부분 시작/종료부(BEGIN/END) 프로시저의 시작과 종료를 표현하며, BEGIN/END가 쌍을 이룸 다수 실.. 2021. 2. 15. 이전 1 다음 반응형