Network
용어를 확실히- Sharding 이란?
Seungwoo Lee
2019. 12. 24. 23:00
데이터베이스의 샤딩이란 같은 테이블 스키마를 가진 데이터들을 다수의 데이터베이스에 나누어서 저장하는 것을 의미한다.
샤딩은 프로그래밍 상의 어려움과 복잡도가 증가해 가급적 피해야 하지만, 하나의 DB가 많은 데이터를 처리하기 어려우므로 분산 저장해야할 필요가 생긴다.
해쉬 샤딩, 다이나믹 샤딩 등, 어떻게 분산해서 저장할 것인지에 따라 방법이 다양하다. 한 DB로 몰리지 않게 데이터를 저장하는 것이 중요.