ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • noSQL과 DynamoDB
    기술(Tech) 2023. 4. 25. 17:47
    반응형

     

    noSQL이란?

    DynamoDB 이란?

    DynamoDB 설치방법

     

    noSQL이란?

    NoSQL은 관계형 데이터베이스가 아닌 비관계형 데이터 모델을 사용하는 데이터베이스입니다. 관계형 데이터베이스는 테이블 간의 관계를 이용하여 데이터를 저장하는 반면에 NoSQL은 Key-Value, Document, Column-Family, Graph 등 다양한 데이터 모델을 사용하여 데이터를 저장합니다. 이러한 특징으로 인해 NoSQL은 대규모 데이터 처리 및 분산 처리를 위한 용도로 많이 사용됩니다.

     

     

     

    DynamoDB 이란?

    DynamoDB는 아마존 웹 서비스(AWS)에서 제공하는 NoSQL 데이터베이스입니다. DynamoDB는 Key-Value 형식으로 데이터를 저장하며, 수평적으로 확장이 가능하고, 높은 성능을 제공합니다. 또한, DynamoDB는 유연한 스키마와 강력한 쿼리 기능을 제공하므로 다양한 응용 프로그램에서 사용될 수 있습니다. DynamoDB의 특징으로는 다음과 같습니다.

     

    • 높은 확장성: DynamoDB는 자동 분할 기능을 사용하여 데이터를 수평적으로 확장할 수 있습니다. 이로 인해 대규모 데이터 처리에 적합합니다.
    • 높은 가용성: DynamoDB는 멀티-AZ(Availability Zone) 배포를 지원하여 고가용성을 보장합니다.
    • 유연한 스키마: DynamoDB는 스키마가 없는 데이터베이스입니다. 이로 인해 데이터 모델을 유연하게 변경할 수 있습니다.
    • 강력한 쿼리 기능: DynamoDB는 다양한 쿼리 기능을 제공합니다. 이를 이용하여 다양한 응용 프로그램에서 사용할 수 있습니다.
    • 비용 효율적: DynamoDB는 데이터의 사용량에 따라 비용이 부과됩니다. 이로 인해 비용을 효율적으로 관리할 수 있습니다.

     

    DynamoDB 설치방법

    DynamoDB는 AWS에서 제공하는 클라우드 기반의 서비스이므로, 로컬 환경에서 직접 설치할 필요가 없습니다. 다만, 로컬에서 DynamoDB를 테스트하고 싶은 경우에는 AWS CLI(Command Line Interface)를 통해 DynamoDB Local을 다운로드하여 사용할 수 있습니다.

     

    DynamoDB Local을 설치하려면 다음 단계를 따르세요.

     

    • AWS CLI 설치하기
    • AWS CLI는 AWS에서 제공하는 명령 줄 인터페이스입니다.
    • 설치 방법은 해당 운영체제에 맞게 설치하면 됩니다.
    • DynamoDB Local 다운로드

     

    • 다음 명령어를 사용하여 DynamoDB Local을 다운로드합니다.
      aws dynamodb download-local-useast1 --output-dir ./dynamodb

     

    • DynamoDB Local 실행
    • 다음 명령어를 사용하여 DynamoDB Local을 실행합니다.
      java -Djava.library.path=./DynamoDBLocal_lib -jar DynamoDBLocal.jar -sharedDb

     

    • DynamoDB Local 사용
      • 실행 후 http://localhost:8000/shell/ 으로 접속하여 쿼리를 실행할 수 있습니다.
      • 또는 AWS SDK를 사용하여 DynamoDB Local을 사용할 수도 있습니다.

     

    참고로, 로컬에서 사용하는 DynamoDB Local은 실제 AWS에서 사용하는 DynamoDB와는 일부 기능에서 차이가 있을 수 있습니다. 따라서 로컬에서 테스트 용도로만 사용하시기를 권장합니다.

     

     

    NoSQL 데이터베이스 중 하나인 DynamoDB는 높은 확장성과 가용성, 유연한 스키마, 강력한 쿼리 기능 등 다양한 장점을 가지고 있습니다. AWS에서 제공하는 클라우드 기반의 서비스로, 로컬 환경에서 직접 설치할 필요 없이 쉽게 사용할 수 있습니다.

     

    DynamoDB는 대규모 데이터 처리와 분산 처리를 위한 용도로 적합하며, 높은 성능을 제공합니다. 또한, 데이터 모델을 유연하게 변경할 수 있고, 다양한 쿼리 기능을 제공하여 다양한 응용 프로그램에서 사용할 수 있습니다. 로컬에서 DynamoDB를 테스트하고 싶은 경우에는 AWS CLI를 통해 DynamoDB Local을 다운로드하여 사용할 수 있습니다. 로컬에서 테스트 용도로만 사용하시기를 권장합니다.

    반응형

    댓글

Designed by Tistory.