본문 바로가기

데이타베이스69

SQL Server 2008 데이터 웨어하우스 쿼리 성능 한 눈에 보기: 스타 조인 쿼리 최적화 분할된 테이블 병렬 처리 행 및 페이지 압축 파티션 정렬 인덱싱된 뷰 SQL Server 2008은 이전 버전의 SQL Server보다 더 강력한 관계형 데이터 웨어하우징 기능을 제공하지만 어떻게 이러한 새 기술을 사용하여 수십억 개의 행을 기반으로 하는 의사 결정 지원을 위한 잘 작동하는 데이터 웨어하우스를 만들 수 있는지 궁금할 것입니다. 또는 어떤 기능을 사용해야 의사 결정 지원 쿼리와 보고서의 쿼리 성능을 최상으로 만들 수 있는지, 이 새로운 버전의 SQL Server??에서 현실적으로 어떤 종류의 성능 향상을 기대할 수 있는지 알고 싶을 것입니다. 출시가 가까워질수록 궁금한 점은 더 많아질 것입니다. SQL Server 2008에서 가장 중요한 성능 관련 .. 2009. 2. 24.
데이터 마이닝을 위한 데이터 웨어하우스와 OLAP 기술 1장 : 개론 1.1 데이터 마이닝의 필요성과 중요성은 무엇인가? 데이터 마이닝이 주목을 받고 있는 주된 이유는 데이터의 양적 팽창과 그러한 데이터를 유용한 정보와 지식으로 바꿔야 하는시급한 필요성에 기인한다. 1.2 과연, 데이터 마이닝이란 무엇인가? 데이터 마이닝(Data Mining) : 대량의 데이터로부터 지식을 추출하는(또는 캐내는) 것을 말한다. ◎ 데이터베이스에서의 지식발견(Knowledge Discovery in Database : KDD) 과정 데이터 정제 : 잡음과 불일치 데이터의 제거 데이터 통합 : 다수의 데이터 소스들의 결합 데이터 선택 : 분석작업과 관련된 데이터들이 데이터베이스로부터 검색된다. 데이터 변환 : 요약이나 집계 등과 같은 연산을 수행함으로써, 마이닝을 위해 적합한 .. 2009. 2. 24.
데이터 웨어하우스 (DW) 구축을 위한 노하우 데이타 웨어하우스란? - 수년간의(historical data) - 기업의 운영계 시스템에서 생긴 내부 데이타와 (internal data) - 외부 데이타를(external data) - 제주별로 통합하여(subject-oriented) - 별도의 프로그래밍 없이(end-user computing) - 즉시(on-line) - 여러 각도에서 분석 가능케 하는(multi-dimensional analysis)통합 시스템이다. 자원 관리 일반적으로 DW를 위한 서버를 따로 구성하는 것이 효율적이지만, 기존의 OLTP OnLine Transaction Processing 서버에 DW를 구축해야만 하는 경우가 있다. 이때 DW OLAP : OnLine Analytic Processing 사용자와 OLTP 시스.. 2009. 2. 24.
솔라리스10에서 PostgreSQL 를 설정 및 실행하는 방법 출처 : http://blog.sdnkorea.com/ 이 글은 솔라리스 시스템 관리자 및 데이타베이스 전문가가 솔라리스10에서 PostgreSQL 을 설정하고 운용하는 방법에 대해 다룹니다. 이 가이드는 PostgreSQL 을 솔라리스 서비스 관리 설비(SMF) 를 이용해서 설정하고 실행하는 방법을 다루고 솔라리스 존이라고 불리는 솔라리스 컨테이너 상에서 PostgreSQL 을 설정하는 방법을 설명합니다. 이후에 여러분들은 PostgreSQL 데이타베이스를 테스해할 수 있습니다. 이 가이드는 솔라리스10 6/06 이후 버전의 솔라리스를 사용하고 있다고 가정합니다. 솔라리스10 6/06 버전 부터 PostgreSQL 은 운영체제와 완벽하게 통합될 수 있고 솔라리스에 설치될 수 있습니다. 만약 이전 버전의.. 2009. 2. 17.
MySQL - LOCK을 이용해 트랜잭션 구현 다중 처리를 하나의 작업단위로 처리하는것을 트랜잭션이라고 합니다. MySQL 에서는 하나의 MyISAM 테이블에 Insert, Update, Delete SQL 쿼리문을 실행할때 한명의 유저가 액세스를 하게 되면 문제가 없으나 여러명의 유저가 동시에 액세스를 하게되면 잘못된 순서로 데이타 처리가 일어날수 있습니다. 왜냐하면 여러명의 유저가 여러 명령을 하나의 테이블에 한꺼번에 하기 때문이다. 이런경우에는 반드시 일의 단위를 구분짓고 트랜잭션 처리를 해야 한다. MySQL 에서는 Innodb 라는 테이블 종류로 트랜잭션이 지원하지만 설치를 따로 해야 하고 설정도 따로 해야 하는 단점이 있다. 트랜잭션 기능이 없는 MyISAM 테이블을 사용할때 한테이블에 연속으로 여러 row 처리를 하게되면 모든 처리가 한.. 2009. 2. 12.