작성
·
190
·
수정됨
답변 2
0
0
안녕하세요.
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밀리초)응답 시간이 나온것을 확인할 수 있습니다.
물론 동일한 조건에서 인메모리나 NoSQL을 사용하면 마이크로초나 10밀리초 미만의 응답시간을 보일것입니다.
아래는 참고로 AWS에서 제공하는 데이터 베이스 유형 설명 링크를 첨부합니다.
https://aws.amazon.com/ko/products/databases/
감사합니다.