Azure SQL은 SQL 에이전트를 실행하지 않음 ⇒ Azure Data Factory와 같은 다른 서비스 이용
T-SQL statement에 차이가 있음(Azure SQL에서는 EXECUTE AS LOGIN 대신 EXECUTE AS USER 사용)
특징
1. Dynamic data masking
특정 사용자를 위해 신용 카드 번호와 같은 중요한 데이터를 즉시(on the fly) 마스킹 가능 데이터 자체는 변경되지 않고, 볼 수 없는 사용자가 검색하며 난독화(obfuscated) 됨
2. Geo-replication
전체 데이터베이스를 다른 지리적 영역에 있는 데이터베이스에 복제 가능 이 복제는 라이브로 실행. 최대 지연시간은 5분 원하는 수 만큼 geo-replica 구성 가능(쓸 수 있는 데이터베이스는 1개, 다른 dB는 read-only) ⇒ 한 region에 장애가 발생해도 프로그램이 계속 실행되도록 할 수 있음
3. Automatic tuning
Azure SQL Database에서 실행되는 쿼리를 분석하고 성능 향상을 위해 필요한 사항이 있는지 판단 사용자를 위해 크기 조정, DB 색인 조정, 기록 로그 조정 가능 수행했던 작업이 도움이 되었는지 확인하고 그렇지 않으면 reverse도 가능
Azure SQL Data Warehouse(Azure Synapse Analytics)
HA가 가장 큰 장점
대용량 데이터 저장, 스케일업 및 스케일 다운, fully managed가 가능한 데이터 웨어하우스를 구축할 수 있는 전용 서비스 단순히 spin up만 하면 되며 인프라나 라이센스에 대해 걱정할 필요 없음 기존 데이터웨어하우스 솔루션으로 자주 사용 PowerBI와 같은 Data visualization 툴을 데이터 웨어하우스에 연결하여 데이터를 쿼리하고 보고서와 그래프에서 비즈니스 질문에 답변 가능 빅데이터 작업, 추가 분석 및 시각화를 위해 설계 됨
Azure SQL Database에서도 가능한 몇 가지 특징
1. Polybase T-SQL queries
T-SQL(Transact-SQL) 쿼리를 사용하영 Haddop 또는 Azure Blob Storage와 같은 외부 소스에서 데이터를 가져올 수 있음 polybase가 처리하기 때문에 query의 detail에 대해 알 필요 없음
** polybase: SQL Server의 데이터 가상화 기능으로 별도의 클라이언트 연결 SW를 설치하지 않고도 SQL Server 인스턴스가 T-SQL을 사용하여 데이터 쿼리 가능. SQL Server 인스턴스의 데이터를 외부 데이터와 조인 가능
대량의 데이터로 작업할 때 데이터 분석 성능을 발휘하도록 설계 됨 MPP 아키텍처 덕분에 이를 수행 가능 ⇒ 쿼리는 자체 CPU 및 메모리를 가진 전용 노드에서 처리 됨을 의미
3. The ability to pause and resume the service
on-premise에서 데이터 웨어하우스를 운영하는 것과 달리 필요하지 않을때 실제로 일시 중지 가능 ⇒ 데이터 웨어하우스의 데이터에 대한 비용만 지불
Azure SQL Database vs Azure SQL Database warehouse
Azure SQL Database는 CRUD 기능(OLTP: Online Transaction Processing)에 더 최적화 되어있다 그러나 데이터 처리량이 많지는 않음. 최대 1TB이며 일부 지역만 4TB
Azure SQL Data Warehouse는데이터 분석 작업을 수행하고 대량의 데이터를 처리하는데 최적화 되어 있음(OLAP: Online Analtical Processing) ⇒ MPP 아키텍처 기반이며 Azure SQL Database가 한 인스턴스에 저장할 수 있는 것보다 훨씬 많은 양의 데이터 저장 가능(최대 1PB) ⇒ Azure SQL Database로 Data Warehouse로 사용 가능함