About


알려주고 싶은 정보를 작성해주세요!


닉네임을 알려주세요!
추후 문서 작성시 기여자로 나타납니다.


NoSQL

기타
NoSQL은 nonSQL, 즉 SQL이 아닌 것들을 의미합니다. SQL은 마치 엑셀 스프레드시트처럼 행과 열로 이루어진 관계형 데이터베이스를 다룹니다. NoSQL은 이런 방식의 데이터베이스 외의 데이터베이스를 다룹니다. 이러한 데이터베이스들은 구조를 신경 쓸 필요가 없어 데이터를 저장할 때는 편리하지만, SQL문과 같은 단순한 쿼리가 통하지 않기 때문에 데이터를 어떻게 읽고 쓸지 추가로 고민해야 합니다. NoSQL의 대표적인 예로 Document DB, Graph DB, Key-Value DB가 있습니다. Document DB 중 가장 유명한 mongoDB는 JSON 형태로 데이터를 저장하기 때문에 데이터를 저장할 때 형식에 구애받지 않을 수 있습니다. Graph DB는 노드와 엣지로 이루어진, 주로 관계망 데이터를 나타내는 DB입니다.
#DBA
Key-Value DB는 매우 빠른 속도를 자랑하기 때문에 대량의 데이터를 사용하는 애플, 우버, 넷플릭스, 인스타그램과 같은 글로벌 기업들이 Key-Value DB의 일종인 카산드라를 사용하고 있습니다. 또 하나의 Key-Value DB인 DynamoDB는 듀오링고가 사용하고 있습니다. Graph DB의 경우 관계망 데이터 저장에 용이하기 때문에 페이스북과 같은 SNS 기업에서 자체적으로 Tao라는 Graph DB를 만들기도 했습니다.