NoSQL

작가: Robert Simon
창조 날짜: 19 6 월 2021
업데이트 날짜: 1 칠월 2024
Anonim
Что такое NoSQL за 6 минут
동영상: Что такое NoSQL за 6 минут

콘텐츠

정의-NoSQL은 무엇을 의미합니까?

NoSQL은 관계형 DBMS의 모든 규칙을 따르지 않고 기존 SQL을 사용하여 데이터를 쿼리 할 수없는 데이터베이스 관리 시스템 (DBMS) 클래스입니다. "No SQL"로 해석 될 때이 용어는 다소 오해의 소지가 있으며,이 유형의 데이터베이스는 일반적으로 대체가 아니라 RDBMS 및 SQL에 보완적인 추가 항목이므로 "SQL뿐만 아니라"로 해석합니다.


NoSQL 기반 시스템은 일반적으로 매우 큰 데이터베이스에서 사용되는데, 특히 SQL의 한계와 데이터베이스의 관계형 모델로 인해 성능 문제가 발생하기 쉽습니다. 많은 사람들이 NoSQL을 웹 요구 사항에 따라 확장 할 수있는 최신 데이터베이스로 생각합니다. NoSQL의 주목할만한 구현은 Cassandra 데이터베이스, Googles BigTable 및 Amazons SimpleDB 및 Dynamo입니다.

Microsoft Azure 및 Microsoft 클라우드 소개 | 이 가이드를 통해 클라우드 컴퓨팅에 관한 모든 내용과 클라우드에서 비즈니스를 마이그레이션하고 운영하는 데 Microsoft Azure가 어떻게 도움이되는지 알아 봅니다.

Techopedia는 NoSQL을 설명합니다

NoSQL 데이터베이스는 관계형 데이터베이스의 트랜잭션을 관리하는 엄격한 규칙을 반드시 준수 할 필요는 없습니다. 이러한 위반 규칙은 약어 ACID (원 자성, 일관성, 무결성, 내구성)로 알려져 있습니다. 예를 들어 NoSQL 데이터베이스는 고정 스키마 구조와 SQL 조인을 사용하지 않습니다.

전통적인 RDBMS에서 기본 작업은 읽기 및 쓰기입니다. 데이터를 여러 시스템에 복제하여 읽기 요청을로드 밸런싱하여 읽기를 확장 할 수 있습니다. 그러나 데이터 일관성을 유지해야하므로 쓰기에 영향을줍니다. 데이터를 분할하여 쓰기 만 확장 할 수 있습니다. 분산 조인은 일반적으로 느리고 구현하기가 어렵 기 때문에 읽기에 영향을줍니다. 또한 ACID 속성을 유지하려면 데이터베이스가 데이터를 잠 가야합니다. 이는 한 사용자가 데이터 항목을 열 때 다른 사용자가 동일한 항목을 변경할 수 없음을 의미합니다. 이 제한은 성능에 심각한 영향을 미칩니다.

이러한 제한은 과거에는 큰 문제가되지 않았습니다. 그러나 소셜 네트워킹과 빅 데이터의 출현으로, 등장한 수많은 대규모 데이터베이스는 1 분마다 수천 건의 읽기 및 쓰기로 전 세계 수십만 또는 수억 명의 클라이언트에게 서비스를 제공해야했습니다. 기존 RDBMS는 중앙 서버에서 리소스를 "확장"하거나 늘릴 수 있기 때문에 이러한 요구를 충족시키지 못합니다. 반면에 NoSQL 구현은 더 많은 서버에 데이터베이스로드를 "스케일 아웃"하거나 분산시킬 수 있습니다.


NoSQL 데이터베이스는 저장된 데이터 (문서 저장소)에 대한 유연성, 관계 (그래프 데이터베이스) 및 데이터 집계 (열 데이터베이스)와 같은 사용 사례 타겟팅에 이르기까지 특정 문제 클래스에 중점을 둡니다. 값을 저장하는 것 (키 / 값 저장).

NoSQL 데이터베이스는 RDBMS에 비해 빠른 확장 성, 훨씬 우수한 성능 및 더 간단한 구조의 이점을 제공합니다. 그러나 이들은 비교적 새롭고 입증되지 않은 기술로 인해 어려움을 겪고 있으며 RDBMS 리치보고 및 분석 기능을 제공 할 수 없습니다.

이 정의는 데이터베이스와 관련하여 작성되었습니다