안녕하십니까 EA실 NetWeaver팀의 장준엽 사원입니다.^^
이번주 월요일 Microsoft TechNet Seminar 에 다녀왔습니다.
주로 개발자와 시스템 엔지니어 대상으로 진행되었던 세미나 후기를 공유합니다.
- 일시 : 2012년 2월 27일 (월) 13:00~18:00
- 장소 : 양재동 AT센터 5층
- 참석자 : 김희석 대리, 안재민 사원, 장준엽 사원
Session 1 - Enhanced T-SQL of SQL Server 2012 / 한국마이크로소프트 강민석 부장, 김태환 차장
Session 2 - ColumnStore Index / 한국마이크로소프트 추형식 차장
Session 3 - SQL Azure step by step / 한국마이크로소프트 성지용 차장
Session 1
2012의 새롭게 추가된 펑션과 제어 구문에 대해 소개하는 세션이었습니다.
성능 개선 관점에서 2012의 새로운 기능들의 장점을 실례를 들어가며 설명했습니다.
간단한 설명 공유합니다.
새로운 옵션
CYCLE / NO CYCLE - 순환하는 형태의 시퀀스 옵션
OFFSET / FETCH - OFFSET : 행을 반환하기 전에 건너뛸 행 수 지정, FETCH 행을 반환 (주로 게시판에서 유용하게 쓰일듯)
* 기존의 TOP 10 구문은 게시판 페이지가 많아지면 성능에 영향
예) OFFSET 10 ROWS FETCH FIRST 10 ROWS ONLY
ERROR HANDLING
THROW 구문 추가
- 매개변수 없이 지정 된 THROW는 CATCH 블럭 내 정의
- THROW 문이 발생하면 일괄 처리 종료
- THROW 가 발생할 경우 심각도 16 발생
- THROW 을 정의할 경우 세미콜론(;) 종결자 필요
EXCUTE WITH RESULT SETS
- EXEC 를 통해 실행된 결과 집합 재정의
- 타겟 테이블로 넘어갈 때 자동으로 자료형이 케스팅 됨
- 타입까지 지정해서 데이터를 형변환 할 수 있음
METADATA DISCOVERY
- SET FMTONLY ONLY 대체 기능
- 향상된 메타 데이터 확인 기능
시스템 프로시져 - 시스템 레벨에서 가이드 제공
EOMONTH, DATEFROMPARTS - 새롭게 추가된 스칼라 펑선
PARSE - culture(국가) 에 따라 통화 단위.. 등 다르게 표현
CONCATE - + 대신 문자열을 이어줌
TRY_CAST : 케스팅을 제대로 못할 겅우 기본 값 입력 1900-00-00
TRY_PARSE : 케스팅을 제대로 못할 경우 null 값 입력
Session 2
컬럼 스토어에 대한 세션이었습니다. 데이터가 저장될 때 한 컬럼 안의 데이터들을 유사한 값들을 가지고 있으며
유사한 유형의 값들이기 때문에 압축 시 더욱 압축률이 높아지고 빠른 데이터 처리가 가능해 집니다.
특징
- 컬럼 별로 데이터를 한꺼번에 몰아서 넣는다
- 같은 데이터가 한번에 들어가므로 압축률이 높아진다.
- 빠른 데이터 처리 결과
- 한 테이블의 컬럼 수대로 컬럼 스토어가 만들어짐
- 테이블이 리드 온리로 되어 있음
- 메모리를 많이 사용
- DW 환경에서 유리
- 세그먼트 단위의 배치처리
Session 3
클라우드에 관한 세션이었습니다.
이제는 개념이 많이 알려진 SaaS, PaaS, IaaS 를 설명하며
MS-SQL의 클라우드 컴퓨팅에 대한 가능성을 제시하였습니다. ( https://windows.azure.com )
이미 외국에서는 상용화가 되어 있으며 우리나라는 올해 azure 서비스를 개시한다고 합니다.
간단히 말해서 기업에서 데이터 베이스 자체도 스스로 구축하는 것이 아니라
서비스 형태의 MS-SQL Azure 에 요금을 지불하고 이용만 하면 되는 것입니다.
투자 비용을 낮추고 안정적인 서비스를 받을 수 있다고 합니다.
하나의 DB 서비스를 이용하면 2개의 복제된 레플리카 DB 가 생기게 되고
Sync 상태로 데이터를 실시간으로 동기화 해줍니다.
문제가 생기면 문제되는 DB는 날리고 바로 실시간으로 복제되었던 레플리카 DB가 바로 올라오게 됩니다.(HA - 고가용성)
한 사용자당 총 DB는 3개가 생기게 되지만 실제 요금은 1개의 용량에 대한 요금만 지불하면 됩니다.
시연 장면을 봤는데 웹 기반 UI 로 되어 있으며 깔끔하고 관리하기 쉽게 되어 있었습니다.
실버라이트를 사용하여 UI 가 상당히 이쁘고 깔끔했습니다.
SQL Azure 요금
데이터베이스 크기 / 월간 데이터베이스당 가격
0 ~ 100MB / $4.995(고정)
101MB 초과 ~ 1GB / $9.99(고정)
1GB 초과 ~ 10GB첫 GB의 경우 / $9.99, 각 추가 GB의 경우 $3.996
10GB 초과 ~ 50GB첫 10GB의 경우 / $45.954, 각 추가 GB의 경우 $1.998
50GB 초과 ~ 150GB첫 50GB의 경우 / $125.874, 각 추가 GB의 경우 $0.999
데이터 전송
아웃바운드 GB당 $0.12모든 인바운드 데이터 전송에는 요금이 부과되지 않습니다.
0 ~ 100MB / $4.995(고정)
101MB 초과 ~ 1GB / $9.99(고정)
1GB 초과 ~ 10GB첫 GB의 경우 / $9.99, 각 추가 GB의 경우 $3.996
10GB 초과 ~ 50GB첫 10GB의 경우 / $45.954, 각 추가 GB의 경우 $1.998
50GB 초과 ~ 150GB첫 50GB의 경우 / $125.874, 각 추가 GB의 경우 $0.999
데이터 전송
아웃바운드 GB당 $0.12모든 인바운드 데이터 전송에는 요금이 부과되지 않습니다.
읽어 주셔서 감사합니다. 좋은 하루 되세요^^