본문 바로가기

반응형

백엔드/NoSQL DB

(2)
DynamoDB 개요 DynamoDB란? 규모에 상관없이 빠르고 유연한 완전관리형 NoSQL 데이터베이스 서비스 - AWS에서의 "완전관리형"이란 AWS가 해당 리소스를 사용자 대신 관리해준다는 의미입니다. - DynamoDB는 서버리스 서비스이기 때문에 관리할 서버가 필요 없고, 용량에 맞게 테이블을 자동으로 확장/축소하는 Auto Scaling 기능을 이용하여 높은 성능을 유지하게 됩니다. - Auto Scaling 기능을 통해 규모에 상관없이 사실상 무제한의 처리량, 저장 용량을 제공할 수 있습니다. 물론, 백업 및 복원의 기능도 제공을 합니다. DynamoDB 주요 개념 DynamoDB에서는 데이터를 저장할 때 테이블이라는 개념을 사용합니다. 항목 (Item) 테이블에 Insert, Update, Delete 하게 될..
NoSql에 관하여 정의 전통적인 관계형 데이터베이스보다 덜 제한적인 일관성 모델을 이용하는 데이터의 저장 및 검색을 위한 메커님즘을 의미. 단순 검색 및 추가 작업을 위한 매우 최적화된 키 값 저장 공간을 활용하며, 레이턴시와 스루풋과 관련하여 성능 이익을 내는 것이 목적이다. 단점 일관성과 타협한다는 점. 저급의 쿼리 언어의 사용, 표준화된 인터페이스의 부족, 기존 관계형DB의 상당한 개선. 진정한 ACID 트랜잭션이 결여되어 있으나, 일부 DB들은 이를 염두에 두고 설계하기도 하였다. 역사 카를로 스트로찌 (Caril Strozzi)는 1988년 표준 SQL 인터페이스를 채용하지 않은 자신의 경량 오픈소스 관계형 DB를 NoSQL이라고 명명했다. 스트로찌는 현재의 NoSQL 운동이 “전반적인 관계형 모델에서 점차 멀어..

반응형