DataBase
-
DB 트랜잭션 격리수준(Isolation Level)DataBase/공통 2021. 3. 9. 19:29
트랜잭션 격리수준(Isolation Level)이란? 동시에 여러 트랜잭션이 처리될 때 특정 트랜잭션이 다른 트랜잭션에서 변경하거나 조회하는 데이터를 볼 수 있도록 허용할지 말지를 결정하는 것. 트랜잭션 격리수준의 필요성 위의 내용중에 '다른 트랙잭션에서 변경하거나 조회하는 데이터를 볼 수 있도록 허용할지 말지'란 내용이 있는데 이에 따른 level을 정해놨는데 레벨은 4종류가 된다. 레벨이 높으면 높을 수록 비용이 높아지고, 낮으면 낮을 수록 비용이 낮아진다. Locking이 동시에 수행되는 많은 트랜잭션들을 순서대로 처리하는 방식일 수록 비용이 높아지고 아니면 낮아진다. Locking이란? 트랜잭션이 DB를 다루는 동안 다른 트랜잭션이 관여하지 못하게 막는것 트랜잭션 격리수준(Isolation Lev..
-
DDL, DML, DCL 이란?DataBase/공통 2020. 9. 30. 13:30
명령어종류 명령어 설명 데이터 조작어 (DML : Data Manipulation Language) select 데이터베이스에 들어있는 데이터를 조회하거나 검색하기 위한 명령어를 말하는 것으로 RETRIEVE라고함 insert, update, delete 데이터 베이스 테이블에 들어있는 데이터에 변형을 가하는 종류(삽입, 수정 삭제) 명령어들을 말함 데이터 정의어 (DDL : Data Definiton Language) create, alter, drop, rename, truncate 데이블과 같은 데이터 구조를 정의하는데 사용되는 명령어들로(성, 변경, 삭제 이름경경) 데이터 구조와 관련된 명령어들을 말함 데이터 제어어 (DCL : Data Control Language) grant, revoke 데..
-
psql 문법DataBase/PostgreSQL 2020. 6. 4. 16:54
우선 회사에서 주로 사용하는 문법에 대해 정리해보자.. postgres DB에 postgre 유저 접속 $psql -h 127.0.0.1 -U postgre -d postgres 비번 입력 1234 psql에 지정한 비밀번호로 접속 $ PGPASSWORD=password psql -U postgres -d postgres psql 에서 .sql파일에 저장되어 있는 쿼리 실행 $ PGPASSWORD=password psql -U postgres -d postgres -f test.sql $ PGPASSWORD=password psql -U postgres -d postgres < test.sql $ psql -h 127.0.0.1 -U postgres -d postgres < test.sql 비밀번호 입력..