[IT잡학사전] 독서노트06

404·2023년 1월 22일
0

독서

목록 보기
7/9

TIL - EP 30 - 34

2023.01.22

1. SQL에 대하여

SQL은 (structured query language) 데이터베이스에 요청하기 위한 구조화된 언어이다. 약속된 구조대로 데이터베이스에 질문을 던지면 그 답을 줄 것이라는 것을 암시한다.

DBMS

정확히 말하면 SQL은 DB와 직접 소통하는 것은 아니다. DBMS라는 Database management system 이라는 것과 소통한다. DBMS는 데이터베이스를 관리해주는 시스템이다.

이러한 DBMS의 종류로는 대표적으로 아래의 것들이 있다.

  • MySQL
  • PostgreSQL
  • SQLite
  • Oracle
  • MariaDB

위와 같이 여러가지 DBMS들이 있으니 각 DBMS에서 쓰이는 SQL의 구조는 조금씩 다르기도 하다.

DB

DB는 사실 우리가 흔히 써왔던 Excel과 매우 닮아있다. Excel은 편의상 행으로도 열로도 데이터를 정렬할 수 있지만 DB에서는 열(columb)으로 정렬한다.

  • 기본 SQL문법은 영어와 매우 닮아있어서 어렵지 않게 배울 수 있다. 참고

ORM

ORM은 프로그래밍 언어로서 SQL을 사용할 수 있도록 도와주는 녀석이다. 개발자들에게 익숙한 Python 또는 Java와 같은 언어로 SQL작성을 할 수 있도록 돕는 도구인데, 해당 언어를 SQL로 바꿔주는 번역기 같은 것으로 이해하면 편하다. 그렇지만 개발자로서 직접적인 DB 탐색을 통한 데이터 분석이 필요한 경우를 대비해 SQL을 꼭 배워볼 것을 이 책에서는 권하고 있다.

2. NoSQL

NoSQL은 "노에스큐엘" 이라고 읽는다. 하지만 실제 뜻은 "SQL이 아니다" 와는 조금 다른 Not Only SQL 이다. NoSQL은 SQL과 언어적 특성 뿐만 아니라 데이터베이스 자체의 성질도 다르다.
NoSQL 데이터베이스의 종류로는

  • 도큐먼트 데이터베이스 (MongoDB)
  • 키값 데이터베이스 (CassandraDB , DynamoDB)
  • 그래프 데이터베이스

등이 있다.

도큐먼트 데이터베이스 (MongoDB)

SQL의 데이터베이스는 데이터를 테이블의 형태로 저장하는 반면, MongoDB는 데이터를 JSON 도큐먼트 형태로 저장한다.

키값 데이터베이스 (CassandraDB , DynamoDB)

카산드라DB의 장점은 열이 넓다는 것이다. 말 그대로 한 행의 열이 엄청 넓다. 키값 데이터베이스의 장점은 읽고 쓰는 속도가 매우 빠르다는 것이다. 책에서도 부족한 상세 설명은 여기 에서 대신 읽어본다,

profile
T.T

0개의 댓글