no image
Transaction과 ACID
📜 Transaction과 ACID Transaction ACID 📌 Transaction? 트랜잭션은 데이터베이스에서 하나의 그룹으로 처리되어야 하는 명령문들을 모아 놓은 논리적인 작업 단위입니다. 트랜잭션은 완전히 완료되기도 하고 완료되지 않을 수도 있으며, 만약 쿼리 하나가 실패하면, 데이터베이스 시스템은 전체 트랜잭션 또는 실패한 쿼리를 롤백합니다. 이론적으로 데이터베이스 시스템은 각각의 트랜잭션에 대해 원자성(Atomicity), 일관성(Consistency), 독립성(Isolation), 영구성(Durability)을 보장합니다. 따라서, ACID는 데이터베이스 트랜잭션이 안전하게 수행된다는 것을 보장하기 위한 성질을 가리키는 약어입니다. 📌 ACID? 원자성(Atomicity) 트랜잭션과 관..
2023.10.12
no image
RDBMS와 NoSQL
📜 RDBMS와 NoSQL RDBMS - Relational DataBase Management System RDB - Relational DataBase NoSQL - Not Only SQL 📌 RDBMS? RDB 관계형 (데이터) 모델에 기초를 둔 데이터베이스입니다. 관계형 모델(Relational model)이란 데이터를 구성하는데 필요한 방법 중 하나로 모든 데이터를 2차원의 테이블 형태로 표현하는 것입니다. 테이블의 각 행은 고유한 키를 가지고 있고, 테이블의 각 행은 다른 테이블의 행에 자신의 고유 키가 담긴 열을 추가하는 것으로 연결될 수 있습니다. 이 때 키들은 외부 키(Foreign Key)입니다. 기본적으로 RDB는 PK에 최적화됩니다. RDB 용어 SQL RDB 설명 행(Row) 튜플..
2023.10.05
no image
Row Oriented & Column Oriented Database
📜 관계형 DB를 구성하는 2가지 방법 Row oriented Column oriented ✨ Row oriented Databases? 레코드 단위로 데이터를 기록하는 데이터베이스로, 레코드와 관련된 모든 데이터를 메모리에 저장한다. 데이터베이스를 조직하는 전통적인 방식이며 데이터를 빠르게 저장하기 위한 몇 가지 주요 이점을 제공하고 행을 효율적으로 읽고 쓰기에 최적화되어 있다. MySQL, Oracle SQL, PostgresSQL Write 행의 첫 번째 열이 이전 행의 마지막 열 옆에 있도록 데이터가 행 단위로 저장된다. 이 저장 방식은 데이터의 끝에 다른 행을 붙여서 저장하면 되기 때문에 데이터베이스가 행을 빨리 쓸 수 있게 해준다. Read 행 또는 행 집합을 검색하는 속도가 빠르다. 하지만,..
2023.10.05