관계형 데이터베이스와 비관계형 데이터베이스란?
관계형 데이터베이스와 비관계형 데이터베이스는 애플리케이션을 위한 두 가지의 데이터 저장방법이다. 관계형 데이터베이스(또는 SQL 데이터베이스)는 데이터를 행과 열이 있는 테이블 형식으로 저장한다.
열에는 데이터 속성이 포함되고 행에는 데이터 값이 있다. 관계형 데이터베이스의 테이블을 연결하여 다양한 데이터 포인트 간의 상호 연결에 대한 심층적인 인사이트를 얻을 수 있다. 반면 비관계형 데이터베이스(또는 NoSQL 데이터베이스)는 데이터에 액세스하고 관리하기 위해 다양한 데이터 모델을 사용한다.
이러한 데이터베이스는 큰 데이터 볼륨, 짧은 지연 시간과 유연한 데이터 모델이 필요한 애플리케이션에 특히 최적화되었으며, 이는 다른 데이터베이스의 데이터 일관성 제한 일부를 완화함으로써 이루어진다. 비관계형 데이터베이스의 유형에는, 키-값, 그래프, 도큐먼트 데이터베이스 등이 있다.
즉, 관계형 데이터베이스는 데이터를 테이블 형식으로 저장하며 데이터 변형 및 테이블 관계에 관한 엄격한 규칙을 따른다. 따라서 데이터 무결성과 일관성을 유지하면서 정형 데이터에 대한 복잡한 쿼리를 처리할 수 있다.
비관계형 데이터베이스는 더 유연하며, 요구 사항이 변화하는 데이터에 보다 유용하다. 따라서 이미지, 비디오, 문서 및 기타 반정형 및 비정형 콘텐츠를 저장하는 데 사용할 수 있다.
Amazon Relational Database Service(RDS)는 클라우드에서 간편하게 관계형 데이터베이스를 설치, 운영 및 규모를 조정할 수 있는 관리형 서비스이다. 클라우드 데이터베이스는 성능, 규모 조정, 비용 효율성 등 많은 이점을 제공하기에 관계형 데이터베이스 엔진을 사용할 수 있습니다.
Amazon DynamoDB는 규모에 관계없이 워크로드에 대해 일관되게 10밀리초 미만의 지연 시간을 제공하는 키 값 데이터베이스 서비스이다.
RDS 생성 및 연결
1. 먼저 DB를 생성한다
- 엔진 옵션의 경우 MySql을 선택해주었다.
- 비용이 발생하지 않도록 프리티어로 선택한다.
- 엔진 버전은 선택되어있는 그대로 선택한다.
- 식별자는 아래 양식이 설명되어있는것처럼 하여 다음과 같이 설정하고, 마스터 사용자이름은 admin 즉, root권한을 가지고 있는 사용자 id이다. 그리고 password를 설정해준다.
- 인스턴스는 t3.micro로 선택하고, 스토리지 자동구성의 기능은 비활성화 한다.
- 다음으로 연결을 해주어야하는데, ec2 리소스에 연결안함을 선택하고 vpc는 기존 실습용 VPC로 만들어두었던 MyVPC에 연결한다. 그리고 그리고 공개 접근이 가능하도록 퍼블릭 액세스를 허용해준다.
- 생성이 완료되면 엔드포인트 주소가 생성되는데,
mysql workbench를 실행해서 database 연결을 통해 rds를 연결한다.
- username에는 앞서 디비를 생성할 때, 마스터이름, 호스트네임에는 위의 엔드포인트 주소를 입력한다. 패스워드에 store in vault에는 설정해준 패스워드를 입력하고 ok를 누른다.
- 그러면 다음과 같이 연결된 것을 확인할 수 있고, 쿼리문에
create database db001;
use db001;
CREATE TABLE tbl01
(
empno INT NOT NULL PRIMARY KEY,
ename VARCHAR(10));
select * from tbl01;
insert into tbl01 values (1,"emma");
다음과 같은 쿼리문을 실행하여 정상적으로 연결이 되었는지 확인할 수 있다.
2. Dynamo DB 실습
다음과 같이 설정하고 변경사항없이 생성한다.
생성이 완료되면 항목생성을 통해 칼럼을 생성할 수 있다.
'클라우드 > AWS' 카테고리의 다른 글
AWS Route 53, Lambda란? (0) | 2024.04.01 |
---|---|
VPC Endpoint란? (0) | 2024.03.29 |
로드 밸런서(ELB), 오토 스케일링(ASG) 실습 (0) | 2024.03.29 |
S3, iAM 실습 (0) | 2024.03.28 |
IAM, S3 실습 및 개념 (0) | 2024.03.27 |