닭발족발 나는 개발
article thumbnail
[간단정리]RDB vs NoSQL
📍 간단정리 2024. 1. 18. 10:21

RDB vs NoSQL RDB(Relational Database)와 NoSQL은 데이터베이스 시스템의 두 주요 유형을 나타냅니다. 각각은 데이터를 저장하고 관리하는데 다른 접근 방식을 채택하고 있습니다. RDB (Relational Database): 데이터 모델: 테이블 기반의 데이터 모델을 사용합니다. 데이터는 열과 행으로 구성된 테이블에 저장됩니다. 스키마: 강력한 스키마를 갖추고 있습니다. 데이터의 구조를 사전에 정의하고, 데이터의 일관성을 유지하기 위해 강력한 제약 조건을 제공합니다. 트랜잭션 지원: ACID 속성을 준수하여 데이터 일관성과 안전성을 보장합니다. 트랜잭션 처리가 가능하며, 롤백 및 복구 기능을 지원합니다. SQL 쿼리 언어: SQL(Structured Query Language..

article thumbnail
[간단정리] DB 부하관리
📍 간단정리 2024. 1. 17. 08:19

Master - Slave 구조 리플리케이션(Replication)은 복제를 뜻함. Master DBMS의 역할 웹 서버로부터 등록/수정/삭제 (CUD)의 요청을 담당하게 됨. Slave DBMS의 역할 Master DBMS로 부터 받은 데이터를 반영하고, 주로 읽기(R)에 대한 요청을 담당. Slave는 여러개 생성 가능 장점 CUD에 대한 요청과 R에 대한 요청들을 Slave DB 서버들에 분산시킬 수 있으므로 성능 향상을 기대해볼 수 있음 단점 Master DB 서버에서 Slave DB 서버로 데이터를 동기화 할 때, 비동기방식으로 동기화를 진행하기 때문에 일관성있는 데이터를 얻지 못 할 수도 있음 Sharding(샤딩) 각 DB 서버에서 데이터를 분할하여 저장하는 방식 DB 트래픽을 분산할 수 있..

article thumbnail
[간단정리] 정규화 vs 비정규화
📍 간단정리 2024. 1. 17. 02:22

정규화 데이터베이스 중복을 최소화하도록 설계된 데이터베이스 같은 데이터는 데이터베이스 내에 하나 정도만 놓으려고 노력함 하지만 상당수의 일상적인 질의를 처리하기 위해 JOIN을 많이 하게 되는 단점이 있음 비정규화 데이터베이스 읽는 시간을 최적화하도록 설계된 데이터베이스 JOIN 연산의 비용을 줄일 수 있음 비정규화는 높은 규모 확장성을 실현하기 위해 자주 사용되는 기법 장점 빠른 데이터 조회 → 조인 비용이 줄어들기 때문 살펴볼 테이블이 줄어들기 때문에 데이터 조회 쿼리가 간단해짐 → 따라서 버그 발생 가능성도 줄어듦 단점 데이터 갱신이나 삽입 비용이 높음 데이터 갱신 또는 삽입 코드를 작성하기 어려워짐 데이터 간의 일관성이 깨질수 있음 데이터를 중복하여 저장하므로 더 많은 저장 공간이 필요