DB 2

[DB] Partition 사용 이유

Partition 파티션이란 MySQL Server에서는 데이터를 별도의 테이블로 분리해서 저장하지만 사용자는 여전히 하나의 테이블로 읽기와 쓰기를 할 수 있게 해 주는 솔루션이다. 파티션은 DBMS 하나의 서버에서 테이블을 분산하는 것이다. (원격 서버간에 분산을 지원하는 것은 아님) MyISAM과 InnoDB 테이블 등 대부분의 스토리지 엔진에서 사용 가능하다 Range, List, Hash, Key 네 가지 방법이 존재한다. 대표적인 사용 예 1. 하나의 테이블이 너무 커서 인덱스의 크기가 물리적인 메모리보다 훨씬 큰 경우 2. 데이터 특성상 주지적인 삭제 작업이 필요한 경우 파티션을 사용하는 이유 단일 INSERT, 단일 SELECT, 범위 SELECT의 빠른 처리 인덱스는 일반적으로 셀렉트를 위..

study/TIL🐥 2021.07.07

DBMS 종류, 데이터 웨어 하우스

MYSQL에 데이터타입에 JSON을 지원하게 되었다. → 관계 객체형으로 쓰일 수 있다. 오늘날 big 데이터 시장에서 중요한 시사점을 갖는다. 1. 계층형(Hierachical) 데이터베이스 관리 시스템(HDBMS): 데이터가 계층적이며 상하 종속적인 관계로 구성- 장점 : 데이터의 엑세스 속도가 빠르고, 데이터의 사용량을 쉽게 예측 할 수 있다.- 단점 : 상하 종속적인 관계로 구성되어 있어 초기 셋팅 후 변화하는 프로세스를 수용하기가 쉽지 않다. 2. 망형(Network) 데이터베이스 관리 시스템 (NDBMS): 데이터 구조를 네트워크상의 노드 형태로 논리적이게 표현한 데이터 모델로서 각각의 노드를 서로 대등한 관계로 구성한 시스템(여기서 노드란 시스템을 의미하는 것이 아니라 자료를 말한다.)- 장..

study/TIL🐥 2020.12.26