SQL

[SQL] SQL의 종류

언킴 2022. 8. 17. 13:18
반응형

Contents

     

    SQL에는 다양한 도구들이 존재한다. 본 글에서는 각각의 도구들이 어떠한 역할을 하는지, 어떤 것을 하고자 할 때 사용하는 것이 좋은지에 대해서 다룬다.

     

    PostgreSQL

    PostgreSQL은 오픈소스 RDB(Relational Database) 즉, 무료다. 확장 기능도 많이 제공하여 편리하게 사용할 수 있으며, 소규모 데이터 분석, SQL 학습을 목적으로 하는 경우 로컬에서 가볍게 작동하는 PostgreSQL을 사용하는 것을 권장한다.

     

    Apache Hive

    빅데이터를 다룰 때 PostgreSQL 등의 RDB를 사용하는 경우 일반적으로 저렴한 디스크를 사용하는데, 디스크를 사용하게 되면 데이터를 불러올 때 속도가 현저히 떨어진다. Hive는 HDFS라고 불리는 분산 파일 시스템 위의 데이터를 간단하게 처리해주는 시스템이다. 이때 MapReduce를 사용하여 분산 파일 시스템 위의 데이터를 순서를 맞추어 준다. HDFS와 MapReduce를 구현한 시스템이 바로 Apache Hadoop이다. 빅데이터를 다루는 경우 Hive를 사용하는 것을 권장한다. 

     

    Amazon Redshift

    Redshift는 AWS에서 제공하는 분산 병렬 RDB이다. 이는 Hive와 유사하지만 Hive는 파일 기반의 배치 처리를 SQL스러운 인터페이스로 구현할 수 있는 시스템인 것에 비해 Redshift는 그냥 RDB이다. 따라서, 레코드를 업데이트하거나 제거하는 것도 가능하다. 또한, PostgreSQL과 호환성을 가지고 있다. Redshift는 일반적인 RDB에서 다룰 수 없는 빅데이터와 상호 작용하는 쿼리를 실행하고 싶을 때 효과적이다. 그러나, PostgreSQL과 Hive와는 달리 Redshift는 유료 서비스이다. 

     

    MySQL

    MySQL은 오픈소스 SQL 중 하나이다. 윈도우나 리눅스 등 다양한 플랫폼을 지원하고 있으며, 매우 빠른 속도를 자랑하고 있다. 또한, MySQL 응용 프로그램을 사용자의 용도에 맞게 수정할 수 있다. 

     

    MSSQL

    MSSQL은 사용자 편의성이 매우 뛰어나며 백업, 튜닝, 스케쥴, 복제 등 관리툴이 매우 편리하다. 또한, 멀티 레코드셋을 지원해주어 개발하는 것에 있어 매우 용이하다. 그러나, 가격정책이 일괄적이지 못하고, 어느 사용 시점부터는 비용이 들어간다는 것이 문제점이다. 

    'SQL' 카테고리의 다른 글

    [SQL] SQL 기본 문법 Select  (0) 2022.08.17