데이터베이스를 배우면서 SQL과 NoSQL에 대해 배웠다.
데이터베이스는 이 두종류로 나뉜다고 한다.원래 프로그래밍 언어인데 수업상으로 데이터베이스의 개념으로 썼다.
NoSQL은 SQL이 아니라는 뜻일까?
우선 내 스타일대로 각 둘의 장점/단점 알아보고 어디에서 쓰이는 건지 알아보려고 한다.
먼저 SQL.
좋은 점? SQL은 형태가 표처럼 생겼다. 표는 우리가 알다시피 깔끔하고 체계적이다. 한 줄에 한가지 정보만이 들어가며,해당되는 정보만 들어가기 때문에 얼토당토 않는 정보는 들어가지 않고, 표간의 연결을 통해서 서로 정보를 연관시킬 수 있다.
정리하면 깔끔하고 체계적이다!! 그리고 관계형 데이터이기 때문에 서로 공통된 부분을 가지고 여러개로 깔끔하게 정리가 가능하다.
NoSQL은 SQL의 반대
표 형태가 아니다. 객체의 형태로 생겼는데, 중괄호안에 정보추가가 굉장히 자유롭다. 자유도가 높다는 장점이 있다.
언제 많이 써?
SQL : 변경가능성이 많이 없을 때, 명확함이 사용자 그리고 데이터에게 필요할 때 많이 쓴다고 한다.
NoSQL : 변경이 없지 않고 자유도가 높은 데이터베이스를 원할 때!
대상이 어떤성격인지를 아는 것이 참 중요하다는 생각을 했다.