SQL & noSQL

HELLO WORLD🙌·2022년 10월 18일
0

TIL

목록 보기
23/23
  • SQL : tables , rows, columns
  • noSQL - no 스키마, 어떤 데이터 형식이든 들어갈 수 있다
    ex)몽고디비

비교(SQL/noSQL)

  • data structure : fixed / flexible
  • aggregate queries : easy / difficult
  • slicind & dicing data : easy / difficult
  • scaling for high input : difficult/easy
  • running cost : costly / cheap

정하는 기준

  • 어떤 데이터를 저장할것인지?
  • 얼마나 많은 사용자, 얼마나 많은 데이터를 저장할수있는지?
  • 각각의 데이터가 서로 관계가있는지?

주로 어디서 사용하는지

  • sql - accounting software , e커머스, CRM
  • nosql- 소셜네트워크(그래프), distributed cache (key-value), content mannagement (document), real-time analytics(wide-column)
  • 필요에따라 부분적으로 다른 데이터베이스 사용 가능.

ORM / ODM

  • ORM : 코드를 자동으로 데이터베이스 테이블로 만들고 기록. 데이터베이스를 한단계 감싸는 라이브러리 , 엔진
    비즈니스로직에 초점. 코드반복줄여줌, 데이터베이스 추상화, 스키마변경시 자동으로 마이그레이션
    but, 상세한 쿼리 불가능.

  • ODM : 오브젝트를 다큐멘트로 맵핑

0개의 댓글