NoSQL

  • Not Only SQL의 약자(혹은 non SQL, non relational)
  • RDBMS의 제품군(MSSQL, Oracle, MySQL …)과 같은 공통된 형식(테이블), 접근방식(SQL)을 갖는 제품군이 아니다.
  • 즉, 전통적인 관계형 데이터베이스 보다 덜 제한적인 다양한 모델을 가진다.
  • 빅데이터와 실시간 웹 애플리케이션에 주로 쓰인다.
  • NoSQL의 제품군 마다 각자의 특정이 매우 다르기에 정확한 정의가 어렵다.
  • 다수의 서버에 분산해서 데이터를 저장하기에, 속도가 빠르다.
  • 트랜잭션이 전체 서버에 분산되기에 다수의 클라이언트가 동시에 사용하더라도 속도가 빠르다.
  • 해당 제품군에서 유명한건 카산드라, MongoDB, AWS의 DynamoDB, Redis 그리고 google의 firebase 정도로 말할 수 있다.
    • Wide Columnar Store : 카산드라
    • Document Store : MongoDB
    • Key-Value Store : 다이나모, Redis
    • Graph Store: Neo4j

참고: https://codedragon.tistory.com/3863

댓글남기기