NoSQL이 무엇인가요?
NoSQL은 Not Only SQL의 약자입니다.
기존의 관계형 데이터베이스에서, 비관계형 데이터베이스로 변형이 된 것인데,
그렇다고 해서 무조건 관계형 데이터베이스를 사용 할 수 없다는 뜻은 아닙니다.
NoSQL에서는 트리, 그래프, 해시, 리스트 등 필요에 의해 다양한 방법으로 DB를 만들어 냅니다.
NoSQL을 쓰는 이유?
NoSQL은 기존 SQL이 일관된 형태의 데이터 저장 방식을 사용하여
유연하게 데이터를 저장 할 수가 없습니다.
그럼으로 부하의 분산을 하기가 쉽지 않습니다.
그러나 NoSQL은 비교적 자유로운 데이터 저장 방식을 사용하기 때문에
필요한 것만 읽고, 쓰기 하는데 상당히 빠른 속도를 보입니다.
그러나 그 덕에, 일관된 데이터를 얻을 수 없고, 이에 따라서
다른데이터와 연결하여(Join) 데이터를 얻지 못합니다.
그러한 이유로 분류, 정렬 또한 SQL에 비해 못미치는 성능을 가지고 있습니다.