SQL Server 2012의 xVelocity
xVelocity는 SQL Server 2012에 사용되는 Microsoft의 메모리 내 메모리 최적화 데이터 관리 기술 제품군입니다. xVelocity 메모리 내 분석 엔진 및 xVelocity 메모리 최적화 columnstore 인덱스 기능은 이 제품군의 처음 두 멤버입니다.
xVelocity 메모리 내 분석 엔진(VertiPaq)
xVelocity 메모리 내 분석 엔진은 PowerPivot for Excel 2010 및 SharePoint 2010용 PowerPivot과 함께 SQL Server 2008 R2에 도입된 차세대 VertiPaq™ 엔진입니다. Vertipaq™는 종형 저장, 최첨단 압축, 메모리 내 캐싱 및 고도의 데이터 병렬 검색 및 집계 알고리즘과 같은 기술을 채택함으로써 분석 쿼리의 성능을 혁신적으로 개선하는 메모리 내 columnstore 엔진입니다. SQL Server 2012에서는 xVelocity 메모리 내 분석 엔진이 보다 향상되어 셀프 서비스 BI(PowerPivot) 및 기업 BI(Analysis Services 테이블 형식 모드) 시나리오를 둘 다 지원합니다.
xVelocity 엔진은 비즈니스 인텔리전스 컨텍스트에서 두 가지 사용 시나리오가 있습니다.
정보 근로자는 PowerPivot for Excel을 사용하여 여러 원본의 데이터를 통합할 수 있으며, 데이터를 정리 및 모델링하고, 비즈니스 논리로 데이터를 강화하고, 데이터를 분석 및 보고서와 시각화 요소를 작성할 수 있습니다. PowerPivot에 xVelocity 엔진이 지원되므로 정보 근로자는 제한된 Excel 기능의 제약을 받지 않습니다. 정보 근로자는 수백만 행의 데이터를 아주 짧은 응답 시간 안에 작업할 수 있습니다.
BI 개발자 및 IT 전문가는 SQL Server Data Tools를 사용하여 Analysis Services 테이블 형식 프로젝트를 만들고 BI 의미 체계 모델을 작성할 수 있습니다. 모델은 여러 원본의 데이터, DAX 계산 형식으로 표현된 비즈니스 논리, 역할 기반 보안 및 xVelocity 엔진의 파티션을 사용하여 관리할 수 있는 많은 양의 데이터 볼륨을 포함할 수 있습니다. 모델이 Analysis Services 서버에 배포되면 정보 근로자는 Excel 및 Power View와 같은 도구를 사용하여 모델과 상호 작용하고 xVelocity 엔진을 통해 아주 짧은 응답 시간을 달성할 수 있습니다.
[!참고]
SQL Server 2012에서는 VertiPaq라는 이름이 xVelocity 메모리 내 분석 엔진으로 바뀌었습니다(필요한 경우 줄여서 xVelocity라고 함). 제품에서 몇 가지 예외적인 경우만(매개 변수, 이벤트 열 및 메시지) 계속해서 VertiPaq 이름을 사용합니다.
Analysis Services에서 xVelocity 엔진은 Analysis Services 설치 시 테이블 형식 모드를 선택할 때 설정됩니다. 그러면 Analysis Services 테이블 형식 프로젝트, PowerPivot에서 가져오기 또는 SQL Server Data Tools의 서버에서 가져오기 프로젝트 템플릿을 사용하여 테이블 형식 모델 프로젝트를 작성 및 배포할 수 있습니다. xVelocity는 Analysis Services 다차원 및 데이터 마이닝 솔루션에서는 사용할 수 없습니다. 테이블 형식 모드 설치 및 사용에 대한 자세한 내용은 테이블 형식 모드에서 Analysis Services 설치 및 테이블 형식 모델링(SSAS 테이블 형식)을 참조하십시오. PowerPivot for Excel에 대한 자세한 내용은 PowerPivot for Excel 설치 및 PowerPivot for Excel을 참조하십시오.
xVelocity 메모리 최적화 columnstore 인덱스
xVelocity columnstore 인덱스 기능은 SQL Server 데이터 웨어하우스 및 데이터 마트에서 고성능 쿼리 처리를 위해 사용됩니다. 데이터는 열 단위 방식으로 xVelocity columnstore 인덱스에 유지되고 한 행의 전체 열을 동일한 페이지에 저장하지 않고 각 열을 개별적으로 저장합니다. 또한 xVelocity에는 “일괄 처리”라고 하는 새로운 벡터 기반 쿼리 실행 기술이 포함되어 있어 columnstore 인덱스와 함께 쿼리 처리 속도를 놀랍게 향상시켜 줍니다.
xVelocity columnstore 인덱스 기능은 데이터를 전통 데이터베이스 시스템에서 사용하듯이 단순히 디스크 페이지 이미지에 저장하지 않고 빠른 처리를 위해 구축된 특수 형식으로 메모리 내에 저장하므로 메모리에 최적화되어 있습니다. 데이터는 요청 시 이 메모리 최적화 캐시로 가져오므로 전체 데이터가 메모리에 들어가지 않아도 됩니다. 하지만 순수한 메모리 내 쿼리 성능 수준은 쿼리에 필요한 전체 데이터를 메모리로 가져왔을 때 달성됩니다. xVelocity columnstore가 메모리 내 성능을 제공할 수는 있지만 기본 메모리 크기가 데이터베이스보다 작은 시스템에서 최고의 성능을 달성할 수 있습니다.
xVelocity columnstore 인덱스를 사용하려면 T-SQL 또는 SQL Server Management Studio를 사용하여 열 저장소를 만듭니다. 그러면 카탈로그 뷰를 검사하거나 Management Studio에서 개체 탐색기를 사용할 때 columnstore 인덱스가 테이블에 인덱스로 나타납니다. 자세한 내용은 columnstore 인덱스를 참조하십시오.
xVelocity에 대한 추가 정보 얻기
xVelocity 및 Analysis Services(Analysis Services 및 PowerPivot 팀 블로그)
SQL Server 2012에 xVelocity 메모리 내 기술 도입으로 10-100배 성능 달성(SQL Server 팀 블로그)