본문 바로가기

개발자 기술 면접/데이터베이스7

[DB] RDBMS와 NoSQL의 차이 RDBMS는 정해진 스키마가 존재하고, 데이터 테이블 간의 정보가 서로 관계성을 가지고 있는 것이 특징입니다. 또한 2차원의 행(row) 렬(column)로 테이블을 표현하는 데이터베이스입니다. NoSQL(ex. MongoDB, Redis)은 정해진 스키마가 없다는 것이 RDBMS와의 가장 큰 차이입니다. NoSQL은 정해진 스키마가 없어 데이터 구조 변화가 자유롭고 데이터 분산이 용이합니다. 하지만 데이터 중복이 발생하거나 데이터 변경 시에 연산이 오래 걸린다는 단점이 있습니다. RDBMS(Relational DataBase Management System, 관계형 데이터베이스 관리 시스템) 장점 정해진 스키마에 따라 데이터를 저장해야하므로 명확한 데이터 구조를 보장받을 수 있습니다. 각 테이블 간의 .. 2023. 12. 30.
[DB] 트랜잭션이란? 트랜잭션 - 트랜잭션이란 관련된 여러 처리를 하나의 큰 처리로 취급할 경우의 단위입니다. - 즉, 데이터베이스의 상태를 변화시키는 하나의 논리적 기능을 수행하기 위한 작업의 단위 또는 한꺼번에 모두 수행되어야 할 일련의 연산들을 의미합니다. 트랜잭션 속성 → ACID 속성 원자성(Atomicity) 트랜잭션을 구성하는 연산들이 모두 정상적으로 실행되거나 아니면 전혀 실행되지 않아야 한다는 ALL-OR-NOTHING 방식을 의미합니다. 트랜잭션 내의 모든 명령은 반드시 완벽히 수행되어야 하며, 모두가 완벽히 수행되지 않고 어느 하나라도 오류가 발생할 경우 트랜잭션 전부가 취소되어야 합니다. 일관성(Consistency) 트랜잭션이 그 실행을 성공적으로 수행한 후에도 언제나 일관성 있는 데이터베이스 상태로 .. 2023. 12. 28.
728x90