SQL
SQL(구조화 쿼리 언어) VS NoSQL(비구조화 쿼리 언어)
# SQL(관계형 DB) 관계형 데이터베이스에서는 테이블의 구조와 데이터 타입 등을 사전에 정의하고, 테이블에 정의된 내용에 알맞은 형태의 데이터만 삽입할 수 있습니다. 관계형 데이터베이스는 행(row)과 열(column)로 구성된 테이블에 데이터를 저장합니다. 관계형 데이터베이스에서는 SQL을 활용해 원하는 정보를 쿼리할 수 있습니다. 관계형 데이터베이스에서는 테이블 간의 관계를 직관적으로 파악할 수 있습니다. 대표적인 관계형 데이터베이스는 MySQL, Oracle, SQLite, PostgresSQL 등이 있습니다. DDL (데이터 정의 언어) : 스키마 생성 및 수정에 사용되는 쿼리입니다. SQL의 일반적인 DDL 명령에는 CREATE, ALTER 및 DROP이 포함됩니다. DML (데이터 조작 언..
데이터베이스 트랜잭션의 ACID에 대해 배워보자!
# 트랜잭션이란? # 트랜잭션이란 여러 개의 작업을 하나로 묶은 실행 유닛입니다. # 각 트랜잭션은 하나의 특정 작업으로 시작을 해 묶여 있는 모든 작업들을 다 완료해야 정상적으로 종료합니다. 만약 하나의 트랜잭션에 속해있는 여러 작업 중에서 단 하나의 작업이라도 실패하면, 이 트랜잭션에 속한 모든 작업을 실패한 것으로 판단합니다. # 다시 말해 작업이 하나라도 실패를 하게 되면 트랜잭션도 실패이고, 모든 작업이 성공적이면 트랜잭션 또한 성공입니다. 성공 또는 실패 라는 두 개의 결과만 존재하는 트랜잭션은, 미완료된 작업없이 모든 작업을 성공해야 합니다. # 데이터베이스 트랜잭션은 ACID라는 특성을 가지고 있습니다. # ACID ACID는 데이터베이스 내에서 일어나는 하나의 트랜잭션(transactio..