[sql] 수직 샤딩

수직 샤딩을 사용하면 데이터의 일부를 여러 서버로 분산시켜 데이터베이스 시스템의 확장성을 향상시킬 수 있습니다. 또한, 특정 테이블의 열을 기준으로 데이터를 분할하기 때문에 데이터의 일부분에 빠르게 접근할 수 있게 됩니다.

예를 들어, 사용자 정보가 있는 테이블을 수직으로 샤드로 나누면, 사용자의 아이디나 성명에 따라 데이터를 분산시켜 각 서버에 부하를 분산시킬 수 있습니다.

수직 샤딩의 한 가지 단점은 특정 열을 기준으로 데이터를 분할하기 때문에 일부 쿼리에서는 여러 서버에 걸쳐서 데이터를 가져와야 할 수 있다는 점입니다. 또한, 데이터 모델이 변경되거나 새로운 열이 추가될 경우, 데이터의 재분배 작업이 필요할 수 있습니다.

수직 샤딩은 데이터베이스 시스템의 성능과 확장성을 향상시키는 데 유용한 기술이지만, 신중하게 설계해야 하며 데이터의 분산과 일관성을 유지하기 위한 추가적인 처리가 필요합니다.