이 게시물은 Cloud Computing 기초 시리즈의 일부입니다. Cloud Computing 인증 과정 소개를수강하여 기술을 더 쌓 으세요.
클라우드 리소스 유형에 대한 문서에서 데이터베이스를 기억하실 수 있습니다.
만약을 대비해 다시 한 번 살펴봅시다.
데이터베이스는 라이브러리와 유사하게 서버에 저장되어 필요할 때 쉽게 액세스할 수 있는 구조화된 정보의 모음입니다. 클라우드 데이터베이스는 타사 클라우드 제공업체에서 호스팅하며 확장성 및 재해 복구 기능을 제공하며 일반적으로 데이터베이스 관리 시스템(DBMS)에 의해 제어됩니다. 데이터베이스는 데이터를 검색해야 하는 모든 사람, 특히 대량의 데이터를 다루는 사람들이 사용합니다.
데이터 수집과 해당 데이터에 대한 인터페이스는 서로 다른 개념이라는 점에 유의해야 합니다. 예를 들어, 반려견 산책 앱은 데이터를 수집하고 저장하지만 DBMS는 데이터베이스 및 데이터를 필요로 하는 다른 서비스와 통신할 수 있는 시스템으로서 인터페이스 역할을 합니다.
데이터베이스 관리 시스템에는 여러 가지 종류가 있지만, 관계형(SQL)과 비관계형(NoSQL)이라는 두 가지 일반적인 유형이 있습니다.
관계형 데이터베이스는 구조화되어 있으며, 포함된 데이터는 테이블로 구성됩니다. 데이터는 서로 연관되어 있습니다. NoSQL(비관계형 데이터베이스)은 문서 중심이며 데이터가 반드시 서로 연관되어 있지 않습니다.
이 두 가지 유형의 데이터베이스를 살펴보겠습니다.
SQL 데이터베이스
SQL(구조화된 쿼리 언어)은 관계형 데이터베이스 관리 시스템(RDBMS)에서 데이터를 조작하는 데 사용되는 프로그래밍 언어입니다. RDBMS는 데이터베이스에서 데이터를 관리, 저장, 쿼리 및 검색하는 데 사용하는 소프트웨어입니다.
관계형 데이터베이스는 여러 테이블(데이터가 저장된 곳)에서 서로 다른 데이터 간에 다양한 관계를 생성할 수 있다는 것을 의미합니다.
위의 표를 살펴보세요. 소셜 미디어 웹 애플리케이션에 데이터베이스 내에 사용자의 ID, 이름, 생년월일을 저장하는 단일 테이블이 있다고 가정해 봅시다. 각 사용자 ID는 고유하므로 한 테이블의 사용자 데이터를 사용자 메시지 기록이 있는 다른 테이블에 연결하는 데 사용할 수 있습니다. 이러한 유형의 관계를 일대다 관계라고 하는데, 한 사용자가 자신의 프로필 ID에 연결된 여러 개의 메시지를 가질 수 있기 때문입니다. 그러나 둘 이상의 프로필 ID에서 메시지를 보낼 수는 없습니다.
SQL은 관계형 데이터베이스의 데이터를 관리하고 조작하는 데 도움이 됩니다. 이를 통해 데이터베이스 내의 테이블에서 데이터를 생성, 수정, 검색하고 서로 다른 테이블 간의 관계를 관리할 수 있습니다.
PostgreSQL과 MySQL에 대해 들어보셨을 것입니다. 이들은 모두 SQL을 사용하는 두 가지 인기 있는 RDBMS입니다. 이 두 가지가 어떤 기능을 하고 어떻게 다른지 간단히 살펴보겠습니다.
확장성과 정확성이 뛰어나며 복잡한 쿼리와 대규모 데이터 세트를 처리할 수 있는 PostgreSQL(흔히 Postgres라고도 함)은 잘 알려져 있습니다. 또한 고급 인덱싱 및 전체 텍스트 검색 지원과 같은 고급 기능으로 잘 알려져 있어 고급 데이터 분석이 필요한 애플리케이션에 널리 사용됩니다.
반면에 MySQL은 속도, 유연성, 확장성, 사용 편의성으로 잘 알려져 있습니다. 콘텐츠 관리 시스템이나 전자상거래 플랫폼과 같이 데이터에 대한 빠른 읽기/쓰기 액세스가 필요한 웹 애플리케이션에 자주 사용됩니다.
두 시스템의 주요 차이점은 데이터 무결성에 대한 접근 방식이 다르다는 것입니다. PostgreSQL은 데이터 무결성을 엄격하게 적용하는 것으로 유명합니다. 데이터의 일관성과 정확성을 보장하는 데 더 중점을 둡니다. 반면에 MySQL은 보다 관대하고 데이터 처리의 유연성을 더 많이 허용하는 것으로 알려져 있습니다. 이는 MySQL의 빠른 속도와도 관련이 있습니다. 대부분의 도구가 그렇듯이 각 시스템에는 장점과 한계가 있습니다.
NoSQL 데이터베이스에 대해 자세히 알아보겠습니다.
NoSQL 데이터베이스
NoSQL 데이터베이스는 비관계형 데이터 모델을 사용하여 데이터를 저장하고 검색합니다. 고정된 열과 행이 있는 테이블을 사용하는 관계형 데이터베이스와 달리 NoSQL 데이터베이스는 키-값, 문서, 열-패밀리, 그래프 형식 등 다양한 형식으로 데이터를 저장할 수 있습니다.
NoSQL 데이터베이스의 주요 장점 중 하나는 SQL 데이터베이스보다 유연성이 뛰어나다는 것입니다. 데이터베이스 구조를 크게 변경하지 않고도 데이터를 쉽게 추가하거나 수정할 수 있습니다. 따라서 NoSQL 데이터베이스는 대규모의 비정형 데이터 세트를 저장하는 데 이상적입니다.
NoSQL 데이터베이스는 확장성이 뛰어나며 대량의 데이터와 트래픽이 많은 로드를 처리할 수 있습니다. 많은
일반적인 유형의 NoSQL 데이터베이스를 살펴보겠습니다.
키-값 저장소
키-값 저장소는 데이터에 빠르고 효율적으로 액세스해야 할 때 자주 사용됩니다. 구조가 단순하기 때문에 매우 빠르고 쉽게 확장할 수 있어 고성능이 요구되는 애플리케이션에 적합합니다.
문서 저장소
문서 저장소는 유연한 데이터 모델링이 가능하므로 콘텐츠 관리 시스템, 소셜 미디어 플랫폼, 전자상거래 사이트에 이상적입니다.
열-가족 상점
이러한 데이터베이스는 데이터를 행이 아닌 열에 저장하므로 대용량 데이터 집합을 효율적으로 저장하고 검색할 수 있습니다. 컬럼 패밀리 스토어는 분석 및 데이터 웨어하우징에 자주 사용됩니다.
그래프 데이터베이스
그래프 데이터베이스에서 데이터는 노드와 에지로 저장되므로 복잡하고 상호 연결된 데이터 집합을 저장하고 분석하는 데 이상적입니다. 그래프 데이터베이스는 소셜 네트워크, 추천 엔진, 사기 탐지에 자주 사용됩니다.
이제 다양한 유형의 데이터베이스를 살펴봤으니 실제 환경에서 데이터베이스가 어떻게 사용되는지 살펴보겠습니다.
데이터베이스는 어떻게 사용되나요?
데이터베이스를 사용하면 대량의 데이터를 한 곳에 저장할 수 있습니다. 대부분의 기업이 온라인에 존재하기 때문에 데이터베이스는 상상할 수 있는 거의 모든 업종에서 사용됩니다.
전자상거래 웹사이트가 있다고 가정해 봅시다. 고객의 주문 내역, 제품 세부 정보, 고객 데이터를 한 곳에 저장할 수 있습니다. 또는 휴대폰을 살펴봅시다. 휴대폰은 데이터베이스를 사용하여 연락처 목록을 저장합니다. 데이터베이스는 검색과 정렬이 가능하기 때문에 필요한 데이터를 빠르고 쉽게 찾을 수 있습니다. 예를 들어 받은 편지함에서 이메일을 검색할 때 원하는 메시지를 찾기 위해 데이터베이스를 쿼리하는 것입니다.
클라우드 컴퓨팅 입문( Cloud Computing ) 자격증 과정을 수강하여 클라우드 컴퓨팅에서 성공할 수 있는 기술을 쌓으세요.
내용