NoSQL이라는 용어는 비관계형 데이터베이스 유형을 가리키며 이 데이터베이스는 관계형 테이블과는 다른 형식으로 데이터를 저장합니다. 그러나 NoSQL 데이터베이스는 언어마다 관습화된 API, 선언적 구조의 쿼리 언어, 쿼리별 언어를 사용하여 질의할 수 있습니다. 이 데이터베이스가 not only SQL 데이터베이스라고 불리는 이유가 바로 이것이죠.
- oracle
💡 NoSQL은 RDBMS에 비해 어떤 장점을 가지고 있을까요? NoSQL 제품은 저마다 고성능, 확장성, 가용성 등 RDBMS가 제공하기 어려웠던 부분을 강조합니다. 하지만 모든 면에서 완벽한 제품은 없습니다. NoSQL 제품을 면밀히 들여다보면 확실한 장점이 있기는 하지만 취약한 부분도 있습니다.
- Naver D2 Blog
NoSQL이란 Not only SQL의 약자로 위에서 말한거와 같이 비관계형 데이터베이스이며 각 데이터베이스마다 고유의 질의를 수행할 수 있습니다. 즉 이러한 성질이 SQL만을 사용하지 않는 Not only SQL이라고 나타낼 수 있습니다.
다른 데이터베이스의 데이터 일관성 제약 일부를 완화함으로써 테이터 볼륨, 짧은 지연 시간과 유연한 데이터 모델이 필요한 애플리케이션에 최적화를 도와준다.
➡ 현대적인 웹 애플리케이션에서 발생하는 많은 양의 비정형 데이터와 데이터의 빠른 읽기/쓰기를 필요로 하는 요구사항에 적합
참고
[Java] NoSQL이란 무엇인가? - oracle
[Java] NoSQL이란 무엇입니까? - mongoDB