SQL Azure 애플리케이션이 최상의 성능을 발휘하는 방법을 아키텍쳐 관점에서 살펴봅니다. 샤딩(Sharding)으로 데이터를 작은 단위로 나누어 분산 관리하고, 인덱싱(Indexing)으로 데이터에 색인을 달아 검색 및 읽는 시간을 빠르게 하고, 네트워크 지연시간(Network Latency)을 최소화하기 위해 한번 접속으로 여러 DB 작업을 배치처리, 접속통계를 활용하여 빠른 데이터센터 접속 등의 방법을 제시합니다.
애플리케이션이 최상의 성능을 발휘하기 위해 SQL Azure 개발자가 아키텍쳐 관점에서 고려해야할 다음 사항에 대해 살펴봄.
- 샤딩 (Sharding)
- 인덱싱 (Indexing)
- 지연시간 (Latency) 감소
데이터베이스가 SQL Azure 플랫폼에서 호스트 되면 관리 이슈가 줄고 유지비용도 절감됨.
- 이용가능성 , 신뢰도 , 확장성이 높아짐
- 인터넷을 이용하여 어디에서든지 접속할 수 있음
- Pay-as-you-go( 사용한 만큼 지불 ) 와 bulk pricing( 대량구입가격 ) 이 모두 가능하여 가격 정책이 유연함