인프런 커뮤니티 질문&답변

Remy Songhui Baek님의 프로필 이미지

작성한 질문수

AWS Certified Solutions Architect - Associate 자격증 준비하기

실전 문제 풀이 6

실전문제풀이6-Q19 - DB 응답 속도 문의 드립니다.

24.01.23 12:38 작성

·

175

·

수정됨

0

안녕하세요. DB별 응답속도가 궁금합니다.

Aurora, RDS는 밀리 초 단위 응답이 불가능하다고 알고 있는데요. 평균 응답시간이 어느 정도 될지 여쭤봅니다.

다른 것들은 아래와 같이 정리했는데, 이 2개는 찾아봐도 잘 안나오네요.

  • DynamoDB Accelerator (DAX): 마이크로 초

  • ElastiCache: 1밀리초 미만

  • Dynamo DB: 10밀리초 미만

Aurora RDS보다 3~5배 빠름

RDS 밀리초 단위 처리 불가

답변 2

0

Remy Songhui Baek님의 프로필 이미지

2024. 01. 24. 08:32

상세한 답변 감사합니다!

0

코드바나나님의 프로필 이미지
코드바나나
지식공유자

2024. 01. 23. 20:11

안녕하세요.

 

DB의 경우 하드웨어 및 아키텍처의 사양과 얼마나 많은 데이터를 어떤 방법으로 쿼리를 하는 지에 따라 응답 시간이 매우 다르게 됩니다.

 

Amazon Aurora나 Amazon RDS의 경우 AWS에서 특별히 응답 시간에 대한 장점을 내세우고 있지 않기에 질문하신 응답 시간에 대한 답은 드리기 어렵습니다. 그 이유는 RDS 데이터 베이스가 다른 데이터베이스 유형에 비해 응답 시간이 빠르지 않기에 AWS서비스 설명에서 언급을 하지 않고 있는 것으로 생각됩니다.

 

그리고 응답 시간에 대한 설명은 AWS 서비스 간의 차이 보다는 데이터베이스의 구조적인 차이에 의한 응답시간을 설명한다고 보는 것이 맞을 듯 합니다.

  • DynamoDB Accelerator (DAX), ElastiCache는 In-Memory 데이터 베이스 유형

  • Dynamo DB는 NoSQL 데이터베이스 유형

  • Amazon Aurora나 Amazon RDS는 관계형 데이터 베이스 유형

이렇게 3가지 DB 유형인데 인메모리 > NoSQL > RDS 순으로 속도의 차이가 나게 됩니다.

위에 질문하신 응답 시간도 모든 상황에 따라 100%보장된 응답 시간이 아닌 상대적으로 다른 유형의 DB보다 빠르다는 것을 설명하기 위한 것으로 보입니다.

 

달리 말하면 RDS 데이터 베이스라고 해도 고성능의 서버와 데이터가 매우 적은 심플한 쿼리를 하면 밀리초의 응답시간도 구현할 수 있을 것입니다.

아래는 제가 실제로 Aurora RDS에서 쿼리를 했는데 16row 쿼리시 0.015sec(15밀리초), 280row 쿼리시 0.141sec(141밀리초)응답 시간이 나온것을 확인할 수 있습니다.

image물론 동일한 조건에서 인메모리나 NoSQL을 사용하면 마이크로초나 10밀리초 미만의 응답시간을 보일것입니다.

 

아래는 참고로 AWS에서 제공하는 데이터 베이스 유형 설명 링크를 첨부합니다.

https://aws.amazon.com/ko/products/databases/

 

감사합니다.