파티셔닝 특정한 기준으로 테이블을 분할 하는 것 수평 파티셔닝 샤딩과 동일한 의미를 가지며 스키마를 다수의 복제본을 구성하고 각각의 샤드에 샤드키를 기준으로 데이터를 분리하는 것 데이터베이슬르 샤딩하게 되면 기존에 하나로 구성될 스키마를 다수의 복제본으로 구성하고 각각의 샤드에 어떤 데이터가 저장될지를 샤드키를 기준으로 분리 예를 들면, CustomerId 를 샤드키로 사용하여 샤딩하기로 했으면, 0~10000 번 고객의 정보는 하나의 샤드에 저장하고 10001 ~ 20000 번 고객의 정보는 다른 샤드에 저장 데이터 엑세스 패턴과 저장 공간 이슈를 고려하여 적절한 샤드키를 결정 수직 파티셔닝 하나의 테이블에 저장된 데이터들을 다수의 테이블로 분리 예를 들면, 한 고객은 하나의 청구 주소를 가지고 있으면..
회사에서 모델링 할 일이 있었는데 정규화에 대해서 이해가 안 되는 부분이 있어서 데이터베이스 설계 및 구축 이 책에 있는 정규화 부분을 읽고 정리했습니다. 보통 이론적으로는 5차 정규화까지 알려져 있지만 3차 정규화까지만 알아도 큰 문제가 없다고 한다. 모델링 할 때 정규화를 알고 정규화가 필요 없는 모델을 만드는게 중요하다 정규화 ERD 내에서 중복을 찾아 제거해 나가는 과정 판매 전표 가지고 정규화 과정을 설명하기로 한다. 제 1 정규화 엔티티에서 하나의 속성이 복수의 값을 갖도록 설계되었을 때 하나의 속성이 단일 값을 갖도록 하는 것 한 명의 사원이 여러 개의 취미를 가질 수 있으므로 아래와 같이 생각할 수 있다. 하지만 이렇게 하면 복수 개의 값들이 저장된 것을 볼 수 있다 이런식으로 취미 속성에..