비디오: RDBMS, NoSQL DB, Hadoop 비교 분석 - Oracle Korea 2024
비 관계형 데이터베이스는 RDBMS 고유의 테이블 / 키 모델에 의존하지 않습니다 (관계형 데이터베이스 관리 시스템). 즉, 빅 데이터 세계의 특수 데이터에는 특수 지속성 및 데이터 조작 기술이 필요합니다. 이러한 새로운 스타일의 데이터베이스가 귀중한 데이터 문제에 대한 해답을 제공하기는하지만 결승선에 대한 특급 티켓이 아닙니다.
비대칭 데이터베이스의 인기있는 클래스 중 하나는 SQL (NoSQL)뿐 아니라, 원래 창안자는 관계형 모델과 SQL을 필요로하지 않는 데이터베이스를 구상했습니다. 이 제품들이 시장에 출시됨에 따라 그 정의가 조금 완화되었고, 이제는 SQL뿐만 아니라 SQL의 보편성을 다시금 생각하게되었습니다.
다른 클래스는 관계형 모델을 지원하지 않지만 데이터를 조작하는 기본 수단으로 SQL에 의존하는 데이터베이스입니다. 관계형 데이터베이스와 비 관계형 데이터베이스가 유사한 기본 사항을 가지고 있지만 기본 원리가 어떻게 달성되는지는 차별화를 만듭니다. 비 관계형 데이터베이스 기술은 다음과 같은 특징을 공유합니다.
-
확장 성: 이 경우, 기본 인프라의 물리적 한계에 관계없이 동시에 여러 데이터 저장소에 데이터를 쓸 수있는 기능을 말합니다. 또 다른 중요한 차원은 끊김이 없다는 것입니다. 데이터베이스는 데이터 흐름에 따라 확장 및 축소가 가능해야하며 최종 사용자에게는 보이지 않게해야합니다.
-
행, 열, 키 구조 대신 비 관계형 데이터베이스는 데이터에 지능적으로 액세스하기 위해 특수 쿼리 API의 필수 집합과 함께 데이터를 저장하는 특수 프레임 워크를 사용합니다. 지속성 디자인:
-
지속성은 여전히 비 관계형 데이터베이스의 핵심 요소입니다. 높은 속도, 다양성 및 대용량 데이터로 인해이 데이터베이스는 데이터를 지속시키기위한 차이 메커니즘을 사용합니다. 최고 성능 옵션은 전체 데이터베이스가 서버의 매우 빠른 메모리 시스템에 보관되는 "메모리 내"입니다. 대부분의 기술이 RESTful API를 "이동"인터페이스로 지원하지만 프로그래머와 데이터베이스 관리자를위한 다양한 연결 메커니즘을 제공합니다. 여기에는 분석 도구 및 보고 / 시각화.
-
최종 일관성: RDBMS는 데이터의 일관성을 보장하기 위해 ACID (Atomicity, Consistency, Isolation, Durability)를 사용하지만 비 관계형 DBMS는 BASE를 사용합니다.BASE는 기본적으로 사용 가능, 소프트 상태 및 최종 일관성을 나타냅니다. 결과 일관성은 분산 구현의 노드간에 데이터가 이동할 때 충돌 해결을 담당하기 때문에 가장 중요합니다. 데이터 상태는 소프트웨어에 의해 유지되며 액세스 모델은 기본 가용성에 의존합니다.
-