ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • MongoDB A to Z - MongoDB 기본 개념
    정보정리 2022. 1. 31. 12:55

    해당 포스팅은 T아카데미 MongoDB 프로그래밍 강의를 보고 정리한 내용이다.

    https://youtu.be/81JnYGT2HVQ

     

    MongoDB는 10get 사에서 개발한 솔루션 (C++)로, schema를 고정하지 않는 형태로 동작한다.

    따라서 스키마 변경으로 인해 발생하는 문제가 없으며, 데이터를 구조화하여 JSON 형태로 저장한다.

    Memory Map 형태의 DB이기 때문에 Memory에 의존적으로, 메모리 크기가 성능을 좌우하며, 메모리를 넘어서는 경우 성능이 급격히 저하된다.

    쌓아놓고 삭제가 없는 경우가 적합함 (ex: log data, 이벤트 참여 내역, session)

    transaction이 필요한 금융, 결제, 회원정보 등에는 부적합하다. -> RDBMS 사용 추천

     

    Document data model

    • 속성의 이름과 값으로 이루어진 쌍의 집합
    • 속성은 문자열이나 숫자, 날짜 가능
    • 배열 또는 다른 document를 지정하는 것도 가능함
    • 하나의 document에 필요한 정보를 모두 담아야 함
    • one query로 모두 해결이 되게끔 collection model 설계를 해야 함
    • Join이 불가능하므로 미리 필요한 데이터를 embedding 시켜야 함

    JSON

    • JavaScript Object Notation
    • lightweight data 교환 형식
    • 사람이 읽고 쓰기 쉽고, 기계가 parsing하고 생성하기 쉬움
    • JavaScript의 Array 문법으로 데이터 구조를 기술하는 방법으로 XML이 가지는 유연성과 구조적 데이터 표현기능을 확보하면서, XML이 가진 오버헤드를 줄이는 방법으로 사용됨
    • 클라이언트에서 처리 퍼포먼스가 높음
    • XML이 표현하는 구조적인 정보를 모두 표현 가능
    • 송수신 데이터로 XML을 사용하는 것에 비해 훨씬 빠르고 간편함

     

    '정보정리' 카테고리의 다른 글

    Isolation level  (0) 2022.02.07
    B+ Tree Index  (0) 2022.02.06
    MongoDB A to Z - NoSQL 데이터 모델링 기법  (0) 2022.01.31
    MongoDB A to Z - NoSQL의 특징  (0) 2022.01.31
    Container Runtime Interface(CRI)  (0) 2021.12.13
Designed by Tistory.