NoSQL
NoSQL은 키-값을 사용해 데이터베이스를 저장하고 액세스하는 비관계형 데이터베이스입니다. 기존 데이터베이스처럼 데이터를 행과 열에 저장하는 대신, NoSQL DBMS는 각 항목을 고유한 키와 함께 개별적으로 저장합니다. 또한 NoSQL 데이터베이스에는 각 테이블과 관련 열을 정의하는 구조화된 스키마가 필요하지 않습니다. 따라서 관계형 데이터베이스보다 훨씬 유연하게 데이터를 저장할 수 있습니다.
관계형 데이터베이스(MySQL 등)는 구조화된 데이터를 저장하는 데 적합하지만, 구조가 엄격하기 때문에 새 필드를 추가하고 데이터베이스를 빠르게 확장하기가 어렵습니다. NoSQL은 구조가 없거나 "반구조화된" 방식을 제공하므로 사용자 생성 콘텐츠(UGC)를 수집하고 저장하는 데 적합합니다. 여기에는 텍스트, 이미지, 오디오 파일, 동영상, 클릭 스트림, 트윗 또는 기타 데이터가 포함될 수 있습니다. 관계형 데이터베이스는 규모가 커질수록 속도가 느려지고 효율성이 떨어지는 경우가 많지만, NoSQL 데이터베이스는 확장성이 매우 높습니다. 실제로 NoSQL 데이터베이스에는 성능이 조금만 저하된 상태에서 수천 개 또는 수십만 개의 새로운 레코드를 추가할 수 있습니다.
NoSQL의 유연성과 확장성 때문에 많은 대기업과 조직이 사용자 데이터를 저장하기 위해 NoSQL 데이터베이스를 사용하기 시작했습니다. NoSQL 데이터베이스는 특히 클라우드 컴퓨팅 애플리케이션에서 흔히 사용되며, 빅 데이터를 위한 가장 인기 있는 저장 솔루션이 되었습니다.
NOTE: NoSQL은 때때로 "Not only SQL"을 의미한다고 설명되지만, 이는 이 용어의 공식적인 의미는 아닙니다.
지식 테스트하기