728x90

데이터베이스 2

BASE 속성, CAP 이론 그리고 PACELC 이론

RDBMS는 주로 수직 스케일링 (vertical scaling) 방식 - scale up을 사용하여 성능을 향상시킨다. 이는 서버의 성능을 높이거나 하드웨어를 업그레이드하여 처리 능력을 증가시킨다. 그러나 이러한 방식은 한계에 도달하면 확장성이 제한된다. NoSQL 데이터베이스는 수평 스케일링 (horizontal scaling) - scale out을 지원한다. 데이터베이스를 여러 노드로 분산시키고 부하를 분산시킬 수 있다. 따라서 대규모 데이터 및 트래픽 처리에 적합하다. 이외에도 RDBMS는 가질 수 없는 NoSQL의 스키마 유연성, NoSQL의 대량의 데이터 처리 능력, NoSQL의 높은 가용성 덕분에 NoSQL이 분산 처리에 더 적합하다. BASE 속성 RDBMS는 트랜잭션에 대한 ACID 속..

CS 2023.09.05

외래키 제거 고민하기

아래는 이 게시글에 관련된 우리 프로젝트의 이슈이다. Category 테이블의 User 외래키 제약 제거를 통한 의존성 제거 · Issue #121 · YAPP-Github/21st-ALL-Rounder-Team https://github.com/YAPP-Github/21st-ALL-Rounder-Team-2-BE/blob/develop/src/main/java/com/yapp/artie/global/deprecated/LoadUserJpaEntityApi.java LoadUserJpaEntity.java는 UserJpaEntity를 로드하는 API를 수행하는... github.com 현재 우리 프로젝트의 ERD는 아래와 같다. 현재 프로젝트에서 사용하고 있는 JPA 엔티티는 아래와 같은 구조를 가진다...

728x90