AWS 클라우드
AWS 클라우드
Amazon Relational Database Service(RDS) 시작하기

관계형 데이터베이스는 데이터 항목 간에 사전 정의된 관계가 있을 때 그러한 데이터 항목들의 모음을 가리킵니다. 이들 항목은 열과 행으로 이루어진 테이블 집합으로 구성됩니다. 테이블은 데이터베이스에 표시할 해당 객체들에 관한 정보를 수록하는 데 사용됩니다. 테이블의 각 열은 특정 종류의 데이터를 수록하며 필드는 속성의 실제 값을 저장합니다. 테이블의 행은 한 객체 또는 엔터티와 관련된 값들의 모음을 나타냅니다. 테이블의 각 행은 기본 키라고 부르는 고유 식별자로 표시할 수 있고 여러 테이블에 있는 행들은 외래 키를 사용하여 상호 연결될 수 있습니다. 이 데이터는 데이터베이스 테이블 자체를 재구성하지 않고도 여러 가지 방법으로 액세스할 수 있습니다.

rds-thumbnail
6:44
Introduction to Amazon Relational Database Service
15

SQL

구조화 질의 언어(Structured Query Language) 또는 SQL은 관계형 데이터베이스와 통신하는 데 사용되는 기본 인터페이스입니다. SQL은 1986년에 미국표준협회(ANSI)의 표준이 되었습니다. 널리 사용되는 모든 관계형 데이터베이스 엔진에서 표준 ANSI SQL을 지원하며, 이러한 엔진 중 일부는 해당 엔진의 고유 기능을 지원하는 확장된 ANSI SQL을 보유하고 있습니다. SQL은 데이터의 행을 추가, 업데이트 또는 삭제하고, 트랜잭션 처리 및 분석 애플리케이션용 데이터의 하위 집합을 검색하며, 데이터베이스의 모든 측면을 관리하는 데 사용됩니다.

데이터 무결성 

데이터 무결성이란 데이터의 전체적인 완전성, 정확성 및 일관성을 의미합니다. 관계형 데이터베이스는 일련의 제약 조건을 사용하여 데이터베이스 내에서 데이터 무결성을 적용합니다. 이러한 제약 조건들은 기본 키, 외래 키, 'Not NULL' 제약 조건, ‘Unique’ 제약 조건, ‘Default’ 제약 조건 및 ‘Check’ 제약 조건을 포함합니다. 이러한 무결성 제약 조건들은 데이터의 정확성과 안정성을 보장하기 위해 테이블의 데이터에 비즈니스 규칙을 적용할 때 도움이 됩니다. 또한 대부분의 관계 데이터베이스에서는 데이터베이스의 작업을 기반으로 하여 실행되는 트리거에 사용자 지정 코드를 포함시킬 수도 있습니다.

트랜잭션

데이터베이스 트랜잭션은 하나의 논리적 작업 단위를 구성하는 일련의 데이터베이스 작업으로 실행되는 하나 이상의 SQL 문입니다. 트랜잭션은 "전부 아니면 무" 명제를 제공합니다. 즉, 전체 트랜잭션이 하나의 단위로 완료되어 데이터베이스에 기록되거나 아니면 어떠한 트랜잭션의 개별 구성 요소도 통과되지 않아야 합니다. 관계 데이터베이스 용어상, 트랜잭션은 커밋(COMMIT) 또는 롤백(ROLLBACK)을 초래합니다. 각 트랜잭션은 다른 트랜잭션과 상관없이 일관적이면서도 안정적인 방식으로 처리됩니다.

ACID 규정 준수

모든 데이터베이스 트랜잭션은 데이터 무결성을 보장하기 위해 ACID 규정을 준수하거나 원자성, 일관성, 격리성 및 내구성을 갖추어야 합니다.

원자성을 갖기 위해서는 트랜잭션이 모두 성공적으로 실행되거나 트랜잭션 일부가 실패할 때 전체 트랜잭션이 무효화되어야 합니다. 일관성을 갖기 위해서는 트랜잭션의 일부로서 데이터베이스에 작성된 데이터가 모든 정의된 규칙 및 제한 사항(제약 조건, 캐스케이드 및 트리거를 포함)을 준수해야 합니다. 격리는 동시성 제어를 실현하는 데 있어 중요한 관건이 되며 각 트랜잭션이 독립적인지 확인합니다. 내구성을 갖기 위해서는 트랜잭션이 성공적으로 완료된 상태에서 데이터베이스에 대한 모든 변경 사항을 영구적으로 보존해야 합니다.

15

Amazon Aurora는 고성능 상용 데이터베이스의 속도와 가용성에 오픈 소스 데이터베이스의 간편성과 비용 효율성을 결합한 MySQL 및 PostgreSQL 호환 관계형 데이터베이스 엔진입니다. Amazon Aurora는 MySQL보다 5배 뛰어난 성능과 상용 데이터베이스의 보안성, 가용성 및 안정성을 1/10의 비용으로 제공합니다. 자세히 알아보기 »

Amazon RDS에서는 비용 효율적이면서 크기 조정이 가능한 하드웨어 용량을 갖춘 여러 버전의 Oracle 데이터베이스를 몇 분 만에 배포할 수 있습니다. 기존의 Oracle 라이선스를 가져오거나 1시간 단위로 라이선스 사용료를 지불할 수 있습니다. RDS를 사용하면 프로비저닝, 백업, 패치 적용, 모니터링, 하드웨어 확장 등 복잡한 데이터베이스 관리 작업을 관리함으로써 애플리케이션 개발에 집중할 수 있습니다. 자세히 알아보기 »

SQL Server용 Amazon RDS를 활용하면 클라우드에서 SQL Server를 쉽게 설치, 운영 및 확장할 수 있습니다. Express, Web, Standard 및 Enterprise를 포함한 여러 버전의 SQL Server를 배포할 수 있습니다. SQL Server용 Amazon RDS는 SQL Server의 기본 기능에 직접 액세스할 권한을 제공하기 때문에 사용 중인 애플리케이션과 도구들은 아무런 변경 없이 작동해야 합니다. 자세히 알아보기 »

MySQL은 매우 많은 웹 기반 애플리케이션에서 사용하는 오픈 소스 관계형 데이터베이스 관리 시스템(RDBMS)입니다. MySQL용 Amazon RDS는 익숙한 MySQL 데이터베이스 엔진 기능에 액세스할 수 있도록 지원합니다. 따라서 기존 데이터베이스에서 이미 사용하고 있는 코드, 애플리케이션 및 도구를 아무런 변경 없이 Amazon RDS에서 사용할 수 있습니다. 자세히 알아보기 »

PostgreSQL은 확장성 및 표준 준수에 중점을 둔 강력한 엔터프라이즈급 오픈 소스 객체 관계형 데이터베이스 시스템입니다. PostgreSQL은 여러 가지 정교한 기능들을 자랑하며 Java, Perl, Python, Ruby, Tcl, C/C++ 및 Oracle의 PL/SQL과 유사한 자체 PL/pgSQL을 포함해 12개 이상의 프로그래밍 언어로 저장된 프로시저를 실행합니다. 자세히 알아보기 » 

MariaDB는 MySQL의 한 갈래에 속하는 MySQL 호환 데이터베이스 엔진으로서, MySQL의 최초 개발자들이 개발하고 있습니다. Amazon RDS를 사용하면 클라우드에서 MySQL 배포를 손쉽게 설정, 운영 및 확장할 수 있습니다. Amazon RDS에서는 비용 효율적이며 크기 조정이 가능한 하드웨어 용량을 갖춘 확장 가능한 MariaDB 데이터베이스를 몇 분 만에 배포할 수 있습니다. 자세히 알아보기 »

쉽게 Amazon RDS를 시작할 수 있습니다. 시작 안내서의 지침에 따라 몇 번의 클릭만으로 첫 번째 Amazon RDS 인스턴스를 만들 수 있습니다.

 

무료로 시작하기