다음을 통해 공유


Elastic Database 도구 용어집

적용 대상: Azure SQL Database

탄력적 데이터베이스 도구에 대해 정의된 용어는 다음과 같습니다. 이 도구는 분할 데이터베이스 맵을 관리하는 데 사용하며 클라이언트 라이브러리, 분할-병합 도구, 탄력적 풀, 쿼리를 포함합니다.

이러한 용어는 Elastic Database 도구를 사용하여 분할된 데이터베이스 추가RecoveryManager 클래스를 사용하여 분할된 데이터베이스 맵 문제 해결에 사용됩니다.

탄력적인 확장 용어

데이터베이스: Azure SQL Database의 데이터베이스입니다.

데이터 종속 라우팅: 특정 분할 키가 있는 경우 애플리케이션에서 분할된 데이터베이스에 연결할 수 있는 기능입니다. 데이터 종속 라우팅을 참조하세요. Multi-Shard Query를 포함합니다.

전역 분할된 데이터베이스 맵: 분할 키와 분할된 데이터베이스 집합 내의 해당 분할된 데이터베이스 간 매핑 집합입니다. 전역 분할된 데이터베이스 맵은 분할된 데이터베이스 맵 관리자에 저장됩니다. 로컬 분할된 데이터베이스 맵과 비교할 수 있습니다.

목록 분할된 데이터베이스 맵: 분할 키가 개별적으로 매핑되는 분할된 데이터베이스 맵입니다. 범위 분할된 데이터베이스 맵과 비교할 수 있습니다.

로컬 분할된 데이터베이스 맵: 분할에 저장된 로컬 분할 맵에는 분할에 있는 shardlet에 대한 매핑이 포함됩니다.

다중 분할된 데이터베이스 쿼리: 여러 분할된 데이터베이스에 대해 쿼리를 실행하는 기능이 UNION ALL 의미 체계(또는 “팬아웃 쿼리”)를 사용하여 반환됩니다. 데이터 종속 라우팅과 비교할 수 있습니다.

다중 테넌트단일 테넌트: 단일 테넌트 데이터베이스 및 다중 테넌트 데이터베이스를 보여 줍니다.

단일 테넌트 데이터베이스 및 다중 테넌트 데이터베이스를 보여 주는 스크린샷

여기에 대표적인 분할된 단일 및 다중 테넌트 데이터베이스가 있습니다.

단일 및 다중 테넌트 데이터베이스

범위 분할된 데이터베이스 맵:분할된 데이터베이스 배포 전략이 인접 값의 여러 범위를 기반으로 하는 분할된 데이터베이스 맵입니다.

참조 테이블: 분할되지 않았지만 여러 분할된 데이터베이스에 걸쳐 복제되는 테이블입니다. 예를 들어, 우편번호는 참조 테이블에 저장할 수 있습니다.

분할된 데이터베이스: 분할된 데이터 세트의 데이터를 저장하는 Azure SQL Database의 데이터베이스입니다.

분할된 데이터베이스 탄력성: 수평 확장수직 확장을 모두 수행할 수 있는 기능입니다.

분할된 데이터베이스 테이블: 분할되는 테이블, 즉 해당 데이터가 분할 키 값을 기준으로 여러 분할된 데이터베이스 간에 분산되는 테이블입니다.

분할된 데이터베이스 키: 분할된 데이터베이스 간에 데이터를 배포하는 방법을 결정하는 열 값입니다. 값 형식은 int, bigint, varbinary 또는 uniqueidentifier 중 하나일 수 있습니다.

분할된 데이터베이스 집합: 분할된 데이터베이스 맵 관리자에서 동일한 분할된 데이터베이스 맵 특성이 지정된 분할된 데이터베이스의 컬렉션입니다.

Shardlet: 분할된 데이터베이스에서 분할 키의 단일 값과 연결된 모든 데이터입니다. Shardlet은 분할 테이블을 재분산할 때 가능한 가장 작은 데이터 이동 단위입니다.

분할된 데이터베이스 맵: 분할 키와 해당 분할 간의 매핑 집합입니다.

분할된 데이터베이스 맵 관리자: 분할 맵, 분할 위치 및 하나 이상의 분할 집합에 대한 매핑을 포함하는 관리 개체 및 데이터 저장소입니다.

shardmaps_global, shards_global, shard_mappings_global과 연결된 분할된 데이터베이스 맵 관리자를 보여 주는 다이어그램

동사

수평적 크기 조정: 분할 맵에 분할을 추가하거나 제거하여 아래와 같이 분할 컬렉션을 규모 확장(또는 규모 감축)하는 작업입니다.

수평 및 수직적 크기 조정

병합: 두 분할의 shardlet을 하나의 분할로 이동하고 이에 따라 분할 맵을 업데이트하는 작업입니다.

Shardlet 이동: 단일 shardlet를 다른 분할된 데이터베이스로 이동하는 작업입니다.

분할된 데이터베이스 맵: 구조가 동일한 데이터를 분할 키를 기준으로 여러 데이터베이스 간에 수평적으로 분할하는 작업입니다.

분할: 하나의 분할된 데이터베이스에서 다른(일반적으로 새로운) 분할된 데이터베이스로 몇 개의 shardlet을 이동하는 작업입니다. 분할 키는 사용자가 분할 지점으로 지정합니다.

수직적 크기 조정: 개별 분할된 데이터베이스의 컴퓨팅 크기를 확장 또는 축소하는 작업입니다. 예를 들어, 표준에서 프리미엄(더 많은 컴퓨팅 리소스 결과)으로 분할된 데이터베이스를 변경합니다.

아직 탄력적인 데이터베이스 도구를 사용 하지 않나요? 시작 가이드를 확인합니다. 질문이 있는 경우 SQL Database에 대한 Microsoft Q&A 질문 페이지에서 문의하고, 기능 요청이 있는 경우 SQL Database 사용자 의견 포럼에서 새로운 아이디어를 추가하거나 기존 아이디어에 투표해 주세요.