서버를 재시작하면 데이터가 사라지는 문제 => 영구적 저장 공간 필요!
SQL은 관계형 데이터베이스 관리 시스템(RDBMS)의 데이터를 관리하기 위해 설계된 특수 목적의 프로그래밍 언어라고한다. SQL 그 자체가 DB가 아니다. 밀접한 관계이고 굳이 구분이 필요한가 싶지만 정리 해봤다.
[RDB 종류]
Oracle, MySQL(Oracle) / MS-SQL(Microsoft) / DB2, Infomix(IBM) / Maria DB(Sun Microsystems) / Derby(Apache) / SQLite(Opensource)
*SQLite: 로컬에서 사용하는 경량 데이터베이스로서 원격 Connection이 발생하지 않으므로 속도가 매우 빠르다. (주로 모바일이나 웹에서 사용됨)
*말 그대로 관련성을 가지며 중복이 없는 데이터들로 집합을 만든다. 예를 들어 엑셀파일은 행열로 이루어져 관계성이 높다.
[NoSQL 종류]
1) Document방식
- MongoDB(MongoDB Inc.), CouchDB(Apache) : Json, XML과 같은 Collection 데이터 모델 구조 사용
2) Key - Value 방식
3) Big Table DB
*관련이 없는 데이터들의 집합으로 만든다. 데이터를 구조적으로 정의하기 힘들거나 쉽지않는 경우 사용한다. 예로는 로그라던가 인공지능 데이터, 검색 데이터 결과 등 규칙이 없는 데이터가 대표적이다.