2013-03-04 2 views
0

데이터웨어 하우징 및 열 기반 데이터베이스에 대한 질문이 있습니다. 내 프로젝트에서 회사는 Visual Studio SQL 서버에서웨어 하우스 솔루션을 사용하며 대용량 데이터에서 복잡한 질문을 쿼리 할 때 성능에 문제가 있습니다. 데이터베이스를 컬럼 기반 데이터베이스로 대체하려고합니다. 행 기반 데이터베이스를 더 많은 열 기반으로 "변형"하거나 Vertica 나 Sybase IQ와 같은 오픈 소스 데이터베이스를 사용할 수 있다는 것을 알고 있습니다. 나는 그것이 창고에 어떻게 들어갈 수 있을지 궁금합니다. 창고에 스타 조인 스키마가 있어야합니까 아니면 기둥 형 접근법을 대신 사용할 수 있습니까?이 방법은 어리석은 질문이지만 다른 데이터베이스와 솔루션을 탐색하기 전에 모든 것을 이해하려고 시도하는 것입니다. SQL Server 2012에는 열 저장소가 있지만 다른 오픈 소스 데이터베이스를 사용해보고 싶습니다.데이터웨어 하우스의 열 저장

미리 감사드립니다.

+0

얼마나 많은 성능 문제가 있습니까? 데이터웨어 하우스 쿼리는 대개 초 단위가 아닌 분 단위로 측정됩니다. 가장 흥미로운 쿼리는 데이터베이스가 많은 행을 통과해야합니다. –

+0

정확히 얼마인지 정확히 알지 못합니다. 단지 문제이며 열 기반 데이터베이스가 어떤 차이를 만들 수 있는지보고 싶습니다. 그냥 데이터웨어 하우징 과정을 밟았으므로 스타 조인 스키마를 사용하는 방법을 배웠으므로 지금 막 혼란스러워합니다. 열 데이터베이스로 대체 할 수 있습니까? – glaring

+0

열 기반 데이터베이스 란 무엇입니까? Wikipedia 기사를 가리킬 수 있습니까? –

답변

1

웨어 하우스에 스타 조인 스키마가 있어야합니까? 아니면 기둥 방식을 사용할 수 있습니까?

스타 조인 스키마는 데이터웨어 하우스의 테이블 정의로 구성됩니다. 스타 스키마 및 유사한 스키마는 쿼리 유연성을 위해 쿼리 성능을 교환합니다. 일반적으로 쿼리 유연성은 데이터웨어 하우스의 쿼리 성능보다 중요합니다.

사용자 의견에 링크 된 Wikipedia article을 기반으로 열 기반 데이터베이스 엔진은 관계형 데이터베이스의 기존 행 순서가 아닌 실제 데이터베이스 바이트를 열 순서로 저장합니다.

이 기사에서는 디스크 액세스 성능을 향상시킬 수 있습니다.

스타 스키마는 테이블을 정의하는 방법입니다. 열 지향 데이터베이스 엔진은 데이터베이스 정보가 디스크에 작성되는 방법과 관련이 있습니다. 두 가지 개념은 둘 다 데이터웨어 하우스에 적용된다는 점을 제외하고는 서로 관련이 없습니다.

현재 데이터웨어 하우스 스키마를 유지하고 열 기반 데이터베이스 엔진이 쿼리 성능을 향상시키는 지 확인하십시오.

+0

이제 감각을 만들기 시작 :) 고마워요 길버트! 나는 나중에 더 많은 질문이있을 것이라고 확신하지만 지금은 분명해 보인다. – glaring

+1

한 가지 - DBMS 엔진을 변경하는 것은 모든 시스템이 SQL을 다양한 방식으로 구현하고 BI 레이어 호환성을 파악하는 것이 매우 어려울 수 있기 때문에 외모보다 훨씬 어렵습니다. * 좋은 * DBA가 쿼리의 성능 분석을 수행하고 더 나은 구조 (인덱싱 등) 또는 하드웨어 (디스크 I/O가 일반적으로 범인)로 향상시킬 장소를 식별하는 것이 더 나을 수 있습니다. –

관련 문제