DataBase/공통
-
MySQL ReplicationDataBase/공통 2021. 4. 24. 16:35
공부한 이유최근 이직한 회사의 데이터를 확인을 해보니 DB가 Master-Slave 구조로 되어있었다. 처음에 이러한 구조를 몰랐을 때 DB들을 확인해보니 같은 테이블명을 가졌으며, 같은컬럼을 공유하는 것이 매우 많아서 당황했었다.(진심으로.. 이거때문에 반나절을 날렸던...) 그래서 앞으로 이렇게 당황하지 않기위해서 오늘 MySQL Replication을 공부를 할 것이다. MySQL Replication이란?리플리케이션(Replication)은 복제를 뜻하며 2대 이상의 DBMS를 나눠서 데이터를 저장하는 방식이며, 사용하기 위한 최소 구성은 Master / Slave 으로 되어있다.Master웹서버로 부터 데이터 등록/수정/삭제 요청시 바이너리로그(Binarylog)를 생성하여 Slave 서버로 ..
-
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 데..