-
MySQL - 데이터베이스, DBMS, 관계형 DB, NoSQL, 관계형 데이터베이스SQL/데이터베이스 2023. 8. 1. 20:53
트랜젝션, ACID 개념1. 데이터베이스
RAM : 전원이 꺼지면 내용이 모두 날라간다, 휘발성
2.HDD / SSD
다수의 트랜잭션이 발생하면 직렬성을 보장하는지,
참조할 수 있도록 정형화되고 체계화된 데이터 구조를 보장하는지.
3. File System
데이터의 중복이 발생하지 않도록 제어할 수 있는지,
데이터의 무결성을 보장할 수 있는지,
트랜잭션의 개념이 존재하는지
데이터베이스의 정의:
데이터를 모아놓은 집합 저장소.
만들고자 하는 어플리케이션에서 사용하기 위한 모든 데이터를 저장하기 위한 영구적인 저장소.
즉, 데이터를 조직적으로 통합하고 중복을 없애고 구조화한 데이터의 집합체.
DBMS (Database Management System)
데이터베이스를 관리하고 운영하는 소프트웨어
동시에 많은 사용자가 접근할 수 있고, 무결성을 유지하며 데이터 구조를 유지할 수 있는 이유는 DBMS가 있기 때문.
DBMS의 종류
1. 관계형 DBMS : MySQL, Oracle 등
2. NoSQL: MongoDB
관계형 DB와 NoSQL 비교
1. 관계형 DBMS
ACID 성질을 구현하기 위해 데이터의 무결성을 엄격하게 체크하고 명확한 데이터 구조를 보장하는 DBMS
ACID =
Atomicity(원자성) : 연산 전체가 처리되거나, 처리되지 않아야 함
Consistenct(일관성) : 모순없는 상태를 유지, 트랜젝션 완료 후 일관성의 상태를 유지
Isolation(고립성) : 작업 수행중 다른 트랜젝션의 접근을 불가하게 만듦
Durability(영속성) : 트랜잭션 완료 후 결과는 영구히 DB에 저장됨
2. NoSQL
유연한 데이터구조(Schemaless)를 가지고있어 확장성이 뛰어나고, 유지보수가 용이한 구조의 DMBS
NoSQL의 특징 = CAP
Consistance(일관성)
Availability(가용성)
Partition Tolerance (파티션 허용성)
관계형 DB
DBMS도 결국 하나의 서버이다.
localhost의 뜻은 loopback으로 자기자신의 인스턴스 (즉 컴퓨터)를 뜻함
클라우드 공간에 배포하고 난 이후에도 DBMS의 host가 localhost로 되어있다면 EC2내에 설치된 DBMS를 바라본다.
https://teamsparta.notion.site/230719-9-DB-1-242be09a04474a4b9eb898455a1211ed
https://teamsparta.notion.site/230726_DB-2-SQL-bd35d2dfcf97477f883f4743754e66ed
https://teamsparta.notion.site/230727_DB-3-SQL-639e40ec221a45939d37259a9159901b
https://teamsparta.notion.site/230801_DB-4-SQL-300b11ff14d840e0a9c31ba5ade8240e'SQL > 데이터베이스' 카테고리의 다른 글
관계형 데이터베이스, SQL, 인덱스, 정규화, Normalization, 이상현상, 카디널리티(Cardinality), 역정규화, 반정규화 (0) 2023.08.03 관계형 데이터베이스 용어, SQL 문법 (0) 2023.08.02 MySQL 1 (0) 2023.06.26