DB/Database 기초 3

[Database 기초] 더티 쓰기(Dirty Write)란?

Dirty Write을 한국말로 직역을 해보자면 '더럽게 쓰기'라고 해석할 수 있을 것이다. '더럽게 쓰기'라는 말 그대로 Database에 저장 되어 있는 데이터가 무분별하게 쓰여지고 쓰여진 과정은 상관없이 마지막에 갱신한 것만이 데이터의 내용에 반영되는 경우이다. 그러면 어떻게 더럽게 쓰여지나 예시를 하나 들어보자. 만약 내가 실수로 똑같은 한글파일을 두 개를 열어 두었다고 가정하자. 그리고 나는 내가 두 개의 한글파일을 열었는지 모르고있다. 나는 그 사실도 모른채 열심히 한글파일의 내용을 수정해 놓고 저장을하고 수정된 한글파일을 종료 하였다. 그 후, 내 동생이 컴퓨터를 사용하기 위해 컴퓨터를 사용하다가 사용 다한 컴퓨터를 종료하기위해 아까 내가 켜두었던 다른 한글파일을 종료하면서 착한 동생은 한글..

DB/Database 기초 2019.07.15

[Database 기초] Mysql world database 다운로드 및 import(source 명령어 사용)

mysql world database가 없어요 라는 질문에 해답을 줄 수 있는 포스팅이 될 것이다. mysql에서 기본적으로 제공해주는 database인 world database가 없는 경우에 import시키는 방법에 대해서 알아보도록 하겠습니다. sql 파일 다운로드 우선 world database를 import 시키기 위해서 sql 파일을 다운로드 받아야 한다. 아래의 링크로 가서 다운로드 해보자. https://dev.mysql.com/doc/index-other.html MySQL :: Other MySQL Documentation Other MySQL Documentation This page provides additional documentation. There's even more ava..

DB/Database 기초 2019.07.11

[Database 기초] 트랜잭션(Transaction)이란?

트랜잭션이란? 복수 쿼리를 한 단위로 묶은 것 트랜잭션의 특성 트랜잭션의 특성을 4가지로 정의 할 수 있는데, 그 앞글자를 따서 ACID특성(Acid는 산이라는 뜻이다) 이라고도 한다. Atomicity(원자성) 트랜잭션의 행동결과(데이터의 갱신)의 여부가 모두 성공하거나 모두 실패하도록 보증해준다. Consistency(일관성) 데이터 조작 전후에 그 상태를 유지하는 것을 보증해준다. Isolation(고립성) 각각의 트랜잭션의 처리가 모순 없이 실행되는 것을 보증해준다. Durability(지속성) 일련의 데이터 조작이 완료가 되면 그 결과를 잃지 않는 것을 보증해준다.

DB/Database 기초 2019.07.07