Database 4

DynamoDB 장단점과 DynamoDB를 시작 전에 알면 좋은 11가지

DynamoDB 장단점과 DynamoDB를 시작 전에 알면 좋은 11가지 앞서 포스팅 한 것에 이어 해당 포스팅도 사내에서 발표했던 내용을 정리하여 포스팅 한 것입니다. DynamoDB 장단점 장점 데이터가 key-value 형태로 저장된다. JSON file로 저장되는 개념이라 사용하기 간편하다. key-value 형태 이므로 READ 속도가 빠르다. (10ms 이하의 읽기 및 쓰기 성능) 확장성이 좋다.(수평적. 초당 수천 건의 요청 처리 가능) 속성에 대한 추가와 변경이 자유롭다. 완전 관리형 서비스이므로 운영 부담이 발생하지 않는다. 요청 수에 따라 원활하게 확장되기 때문에 비용 효율적이고 IO 작업을 원활하게 지원한다. 성능과 가용성을 위해 데이터를 3곳의 가용 영역에 복제하여 저장하고 있다. ..

Database/기타 2021.11.27

RDBMS의 한계와 NoSQL을 사용하는 이유 (3) NoSQL 장단점, 특징

DB RDBMS의 한계와 NoSQL을 사용하는 이유 (3) NoSQL 장단점, 특징 NoSQL(Not Only SQL, 비-관계형 데이터베이스) RDBMS의 복잡도와 용량 한계를 극복하기 위한 목적으로 등장했다. 정해진 스키마가 없어 자유롭게 데이터를 저장할 수 있다. 특징 유연성 : 스키마 선언 없이 필드의 추가 및 삭제가 자유로운 Schema-less 구조 확장성 : 스케일 아웃에 의한 서버 확장이 용이 고성능 : 대용량 데이터를 처리하는 성능이 뛰어나다 가용성 : 여러 대의 백업 서버 구성이 가능하여 장애 발생 시에도 무중단 서비스가 가능 기대하는 특징 높은 확장성 점진적으로 노드를 추가할 수 있어야 하고 이는 파티셔닝을 통해서 가능하다 높은 가용성 실패의 단일 포인트가 없고 데이터는 복제되기 때문..

Database/기타 2021.11.27

RDBMS의 한계와 NoSQL을 사용하는 이유 (2) RDBMS의 한계, 트랜잭션

DB RDBMS의 한계와 NoSQL을 사용하는 이유 (2) RDBMS의 한계, 트랜잭션 RDBMS(Relational DataBase Management System, 관계형 데이터베이스) 관계형 데이터 모델은 데이터 간의 상관 관계에서 개체간의 관계를 2차원의 테이블 형태로 표현 목표 RDBMS의 가장 큰 목표는 데이터 무결성을 높이는 것이다. 무결성의 종류 엔터티 무결성(Entity Integrity) = 개체 무결성 모든 인스턴스는 고유한 값(=같은 값 존재 X)이거나, 널(Null) 값을 가지면 안 됨 참조 무결성(Referential Integrity) 참조되는 엔터티의 주 식별자 값과 일치(=참조하는 기본키 값 중에 하나와 일치)하거나, 널(Null) 값이어야 함. 참조 무결성은 FK(Fore..

Database/기타 2021.11.27

RDBMS의 한계와 NoSQL을 사용하는 이유 (1) CAP, PACELC 이론

DB RDBMS의 한계와 NoSQL을 사용하는 이유 (1) CAP, PACELC 이론 사내에서 발표 했던 내용을 정리하여 포스팅 한 것입니다. CAP 이론 분산 컴퓨팅 환경은 일관성(Consistency), 가용성(Availability), 분할 내성(Partitioning) 세 가지 특징을 가지고 있다, 이중 두 가지만 만족할 수 있다는 이론이다. NoSQL은 대부분 이 CAP 이론을 따른다. 일관성 (Consistency) 모든 노드들이 동일 시간 동일 데이터를 사용자에게 보여줘야 하는 것 ACID 의 'C'는 데이터는 항상 일관성 있는 상태를 유지해야 하고 데이터의 조작 후에도 무결성을 해치지 말아야 한다는 속성이다. 쓰기 동작이 완료된 후 발생하는 읽기 동작은 마지막으로 쓰여진 데이터를 리턴 해야..

Database/기타 2021.11.27