NoSQL(Not Only SQL)
관계형 데이터베이스처럼 정해진 표(테이블) 구조를 반드시 따르지 않고, 문서·키-값·그래프 등 다양한 형태로 데이터를 유연하게 저장하는 비관계형 데이터베이스를 통칭하는 말입니다.
한눈에 보는 정의
NoSQL(Not Only SQL)은 관계형 DBMS(데이터베이스 관리 시스템) (데이터베이스)처럼 정해진 표(테이블) 구조를 반드시 따르지 않고, 문서·키-값·그래프 등 다양한 형태로 데이터를 유연하게 저장하는 비관계형 데이터베이스를 통칭합니다.
자세히 알아보기
- 예문: "상품마다 저장해야 할 속성이 제각각인 서비스는, 고정된 테이블 구조 대신 NoSQL의 유연한 문서 구조를 활용하기도 한다."
- 관계형 데이터베이스는 테이블 구조를 미리 엄격하게 정의해야 하지만, NoSQL은 데이터마다 형태가 조금씩 달라도 유연하게 저장할 수 있어 데이터 구조가 자주 바뀌는 서비스에 유리합니다.
- 여러 서버에 데이터를 쉽게 나눠 저장할 수 있도록 설계된 경우가 많아, 데이터 양이 폭발적으로 늘어나는 대규모 서비스에서 확장성 면에서 강점을 보입니다.
- 다만 SQL(Structured Query Language) (SQL)이 제공하는 엄격한 데이터 무결성 검증이나 복잡한 조인(관계 연결) 조회는 상대적으로 제한적인 경우가 많아, 서비스 특성에 맞게 관계형 데이터베이스와 함께 선택적으로 활용됩니다.