Database 2

트랜잭션(Transaction), ACID(원자성, 일관성, 고립성, 지속성)

트랜잭션 (Transaction) 데이터베이스의 상태를 변환시키는 논리적 기능을 수행하기 위해 행해지는 하나 이상의 쿼리를 모아 놓은 하나의 작업 단위이다. 각 트랜잭션은 해당 트랜잭션에 포함되어 있는 모든 쿼리가 실행이 완료되어야 정상적으로 종료된다. 이 말은 단 하나의 쿼리라도 실패하게 된다면 그 트랜잭션은 실패한 것이다. 트랜잭션은 성공과 실패 두 가지의 결과만을 가진다. 은행을 예로 들어보자. 내가 친구에게 만 원을 송금하려고 한다. 그럼 이 송금에 대한 트랜잭션이 만들어 질 것이고, 해당 트랜잭션 안에는 내 계좌에서 만 원이 출금되는 쿼리와 친구 계좌로 만 원이 입금되는 쿼리가 존재할 것이다. 이 두 개의 쿼리 중 하나의 쿼리라도 실패하게 된다면 데이터베이스에 일관성이 깨지게 된다. 그렇기 때문..

Database 2022.10.05

[MongoDB] MongoDB 무료로 사용하기

MongoDB는 NoSQL DB인 MongoDB를 생성하는 방법을 알아본다. MongoDB 사이트 https://www.mongodb.com/ MongoDB: The Application Data Platform Get your ideas to market faster with an application data platform built on the leading modern database. MongoDB makes working with data easy. www.mongodb.com Cluster 생성하기 MongoDB를 사용하기 위해서는 먼저 Cluster를 생성해야한다. Shared를 클릭해야 무료로 사용 가능하다. 사용할 클러스터와 지역을 선택해준다. Cluster Tier 부분은 꼭 M0 ..

Database 2022.02.23