[AWS] Scramble

내가 DB를 고르는 방법

Randy, the engineer 2025. 9. 23. 11:33

DB를 설계할 때가 왔습니다.

DB를 설계할 때 고려한 사항은 아래와 같습니다:

  • 관계형 데이터베이스일 것
    • 제가 저장할 데이터들은 텍스트 데이터밖에 없으며, 하나의 데이터를 이곳저곳에 활용할 일이 많으며 다양한 방식의 조인과 집계가 진행될 예정입니다.
    • 여러 엔티티 간 관계가 이미 정해져있고 바뀌지 않습니다.
  • 모든 데이터는 암호화될 것
    • 계정 정보(이름, 이메일)을 제외하고는 모든 정보는 암호화할 예정입니다.
    • 사용자가 자유롭게 텍스트를 입력할 수 있기 때문에 혹시 모를 개인정보 침해를 방지하고자 합니다.
      • 물론, 문제가 발생할 경우 해당 데이터를 복호화하여 살펴볼 수 있도록 설정할겁니다.
  • 접근 제어 기능이 있을 것
    • 유료 사용자 여부에 따라, 등급에 따라 접근 가능한 기능, 혹은 기능에 접근할 수 있는 횟수에 제한을 둘 예정입니다.

위 조건을 바탕으로 할 때 저는 Azure SQL Database를 선택했습니다.

  1. 관계형 데이터베이스임
  2. 암호화 가능
  3. 접근 제어 가능

 

추가적으로, 제가 Azure의 Managed Service를 써보고싶다는 생각도 있었습니다. 이 생각까지 반영한다면 직접 VM에서 DB를 설계할 필요는 없겠죠.

좋습니다. 이제 DB를 설계해봅시다.