728x90
반응형

원자성 2

[Database] 트랜잭션(Transaction)

🎯 트랜잭션(Transaction) 트랜잭션(Transaction)은 데이터베이스에서 일어나는 작업의 논리적 단위를 의미합니다. 보통 데이터베이스에서 데이터를 저장, 수정, 삭제하는 작업을 수행할 때, 여러 단계의 작업을 수행해야 하는 경우가 있습니다. 이러한 작업을 수행하는 도중에 어떤 문제가 발생하여 중간에 작업이 실패하면, 데이터의 무결성이 깨질 수 있습니다. 이러한 문제를 방지하기 위해, 트랜잭션은 모든 작업이 성공적으로 수행될 때만 반영되도록 보장합니다. 트랜잭션의 ACID ✅ 원자성(Atomicity): 트랜잭션은 "원자적"이어야 합니다. 즉, 모든 작업이 하나의 논리적인 단위로 처리되어야 하며, 하나의 작업이라도 실패하면 전체 작업이 취소되어야 합니다. ✅ 일관성(Consistency): 트..

Database 2023.03.26

[Database] SQL vs NoSQL

🎯 SQL vs NoSQL SQL(Structured Query Language) SQL(Structured Query Language)은 관계형 데이터베이스에서 사용하는 쿼리 언어입니다. SQL을 사용하면 데이터베이스에 저장된 데이터를 검색하거나 조작하는 등의 작업을 할 수 있습니다. SQL은 데이터의 구조와 유형을 정의하고, 데이터를 삽입, 수정, 삭제, 검색하는데 사용됩니다. SQL은 데이터베이스의 스키마를 정의하는 데이터 정의 언어(DDL), 데이터를 조작하는 데이터 조작 언어(DML), 데이터를 검색하는 데이터 검색 언어(DQL), 데이터를 제어하는 데이터 제어 언어(DCL)로 구성되어 있습니다. SQL은 대부분의 관계형 데이터베이스 관리 시스템(RDBMS)에서 지원됩니다. ⭐️ SQL의 장점 ..

Database 2023.03.26
728x90
반응형