차례:
정의-샤딩은 무엇을 의미합니까?
샤딩은 다중 파티션이 여러 조각의 데이터베이스를 생성 한 다음 샤드라고하는 특정 유형의 데이터베이스 설정을 나타냅니다. 이 방법은 서버 호스팅 및 데이터베이스 유지 관리의 다른 측면에 도움이되며 데이터베이스 구조의 책임을 다양 화하여 쿼리 시간을 단축하는 데 도움이 될 수 있습니다.
Techopedia는 Sharding을 설명합니다
데이터베이스 시스템의 확장 성을 높이기 위해 데이터베이스 샤딩은 증가하는 데이터베이스에 대한 응답 시간이 느려지는 문제를 해결하는 데 도움이 될 수있는 일종의 수평 파티셔닝으로 등장했습니다. 이러한 여러 샤드에 데이터베이스 책임을 분산하면 엔지니어가 지정된 하드웨어 세트에 대한 CPU, 메모리 및 리소스를 최대한 활용할 수 있습니다.
샤딩은 리소스를 효율적으로 사용하는 측면에서 효과적 일 수 있지만 프로젝트를 더욱 복잡하게 만들 수도 있습니다. 샤딩의 일부 문제는 파티션 된 데이터베이스 구조를 개발할 때 어떤 종류의 작업자가 역할을 공유해야하는지, 특정 인프라에 샤딩이 최상의 지 여부와 관련이 있습니다. 다른 주요 문제로는 샤드 백업 및 안정성이 있습니다. 샤딩은 소프트웨어를 서비스 또는 최신 클라우드 컴퓨팅 서비스와 같은 기타 원격 소싱 서비스로 제공하는 회사에서 종종 사용합니다.
