AWS 3주차

Walter Mitty·2022년 4월 27일
0

AWS

목록 보기
8/12

클라우드 시대의 데이터베이스 관리

  • 아키텍처가 변화하면서 DataBase도 클라우드 AWS나 이런 쪽에서 매니지드 하는 서비스로 많이 바뀌고 있다.
    • 채널별로 결제 도메인, 회원 도메인 등 도메인 별로 운영
    • 한 통에 하나의 테이블만 들어가다 보니 매니징을 클라우드에 맡기고 내가 쓰만큼 돈을 내자!

RDBMS(SQL)

  • RDBMS(Relation DataBase Management System)
    • 서비스의 메인이 되는 데이터 베이스로 정형화된, 픽스된 회원아이디, 이름, 전화번호를 다룬다
    • 제일 유명한 제품에는 Oracle로 그 외에 MySQL, postgreSQL, Mssql이 있다.

회원테이블이라는 걸 만들어서 그 테이블에 Coloumn들(name, age, job, email. phone 5개)이 있다.
이 5개를 픽스하기 때문에 서비스가 시작되고 나서는 컬럼을 나중에 늘려주기가 힘들다. 만약 천만건의 데이터가 있는데 나중에 성별이 추가되면 지금 있는 천만건에 그걸 추가해야하는 상황. 시간이 오래걸린다.
대신 픽스 되어있어서 표처럼 보이기 때문에 데이터를 관리하기에 굉장히 유용하다.

  • NoSql

    • 비정형화된 데이터를 관리하는데 더 퍼포먼스가 난다.

    보시다시피 NoSQL은 API 통신할 때 JSON 방식으로 통신한다. key=RealtimeCityAir, value:딕셔너리..그 안에 key=list_total_cout value:25..이렇게
    - RDBMS는 테이블에 저장하지만, NoSql은 도큐먼트에 저장을 한다. 도큐먼트에 저장을 하면 리얼타임시티에어같은 키를 하나 더 추가할 때, json 형식이기 떄문에 오른쪽처럼 key:value 만 추가하면 된다!
    하지만 key 가 들쭉날쭉해서 비정형화 데이터라고한다.

    • mongoDB가 가장 유명하다.

0개의 댓글