database2 [Database] 샤딩(Sharding) 이란? ✨ Sharding 이란? Shard 는 조각, 파편이라는 의미를 담고 있는 단어이다. 이처럼 DB 를 조각으로 나누어 관리하는 개념을 "sharding" 이라고 한다. Horizontal Partitioning 과 연관성이 높다. (동일한 개념으로 볼 수 있다) ✨ Partitioning 이란? 데이터베이스 분할을 일컫는 용어로, DB를 여러 부분으로 분할하는 것이다. 분한된 각 부분을 '파티션' 이라고 부르며, 데이터가 너무 커져서 (VLDB : Very Large DBMS) 조회 시간이 길어지거나 성능 향상 등의 이유로 행해진다. Horizontal Partitioning (Sharding): 테이블의 각 행을 다른 테이블에 분산시키는 것이다. 장점은 다음과 같다. 데이터의 개수를 기준으로 나눌 수.. 2021. 7. 14. [Database] DB 패러다임 (Paradigm) 이란? ✨ DB 패러다임의 필요성 DB 패러다임이란 DB 를 저장하고 관리하는 방법을 의미한다. 각 패러다임마다 최적의 사용 환경과 조건이 존재한다. 차례로 여러 DB 패러다임을 소개해본다. ✨ 1. Key-Value DB DBMS: Redis, Memcached, Etcd 등 특징: Javascript 의 object 또는 python 의 dictionary 데이터 타입과 비슷하다. 유일한 key 값이 존재하며, 각 key에 상응하는 value 를 가진 데이터 구조이다. 장점: 대부분의 다른 DB 는 디스크에 저장되지만, Key-Value DB 메모리에 저장된다. 모든 작업마다 디스크에 접근하지 않아도 되기 때문에 속도가 굉장히 빠르다. 단점: 저장할 수 있는 데이터의 용량에 한계가 있다. 쿼리를 지원하지 않.. 2021. 7. 8. 이전 1 다음