비디오: 05 관계형데이터베이스용어정리 2024
NoSQL에 대한 당신의 머리는 조금 어려울 수 있습니다. 학교에서 데이터베이스를 공부했다면, 당신은 관계형 사고 방식으로 교묘히 연구되었을 것입니다. 대부분의 사람들에게 데이터베이스 라고 말하면 그들은 관계형 데이터베이스 관리 시스템 이라고 생각합니다. 이것은 지난 30 년 동안 RDBMS가 매우 지배적 이었기 때문에 자연 스럽습니다.
이러한 여정을 돕기 위해 NoSQL 데이터베이스에 적용될 때 중요한 의미가있는 주요 용어가 있습니다.
데이터베이스 구성
-
데이터베이스: 데이터를 추가 할 수 있고 포함 된 데이터에 대해 쿼리 할 수있는 단일 논리 단위.
관계형 용어 테이블 스페이스 는 NoSQL 데이터베이스 또는 컬렉션에도 적용될 수 있습니다.
-
데이터 팜: RDBMS의 용어는 관리되는 컴퓨터 클러스터 전체에 저장된 읽기 전용 복제 세트 집합을 나타냅니다.
RDBMS의 경우 일반적으로 다운 타임없이 시스템을 추가 할 수 없습니다. NoSQL 클러스터에서는 신속하게 확장하는 것이 바람직합니다.
-
파티션: 효율성을 처리하거나 복제 할 단일 노드에 함께 저장되는 데이터 집합입니다.
또한 쿼리에 사용할 수 있습니다. 이 경우 컬렉션 으로 생각할 수 있습니다.
데이터베이스 구조
-
컬렉션: 함께 그룹화 된 레코드 세트, 일반적으로 문서. 이것은 레코드 세트 내의 속성이 아니라 메타 데이터 내에 있습니다. 콜렉션에 레코드를 할당하는 것은 대개 생성 또는 업데이트시에 수행됩니다.
-
스키마: RDBMS와 특정 컬럼 저장소. 데이터가로드되기 전에 데이터 구조가 데이터베이스에 구성되어야합니다. 문서 데이터베이스에서 어떤 구조라도 저장할 수 있지만 XML 스키마 정의에서와 같이 스키마를 적용하여 구조를 제한하는 것이 더 나은 경우가 있습니다. 하지만 일반적으로 NoSQL은 스키마가없는 것으로 간주되거나 가변 스키마를 지원하는 것으로 간주됩니다.
레코드
레코드:
-
설명 된 특정 데이터베이스에서 데이터 표현의 단일 원자 단위. RDBMS에서는 열 스토어에있는 행과 동일합니다. 또한 키 - 값 저장소, 문서 저장소의 문서 또는 트리플 저장소의 제목 (트리플이 아님)의 값일 수 있습니다.
행:
-
RDBMS 또는 열 저장소의 레코드의 원자 단위. 문서 저장소 내의 요소 또는 키 - 값 저장소의지도로 모델링 할 수 있습니다.
필드:
-
레코드 내의 단일 필드. RDBMS의 컬럼. 모든 기록에 존재하지 않을 수도 있지만 존재하는 경우에는 동일한 유형 또는 구조 여야합니다.
표:
-
단일 등급의 기록. Bigtable에서 테이블이라고도합니다. 트리플 스토어에서는 문맥에 따라 주제 RDF 유형 또는 그래프로 명명 될 수 있습니다. 문서 저장소에서 컬렉션 일 수 있습니다. 레코드 연결
기본 키:
-
레코드를 항상 참조하는 데 사용할 수있는 특정 테이블의 보장 된 고유 값입니다. 키 - 값 저장소의 키, 문서 저장소의 URI 또는 트리플 또는 그래프 저장소의 IRI 외래 키:
-
레코드가 다른 테이블 또는 레코드 집합의 레코드와 관련되어 있음을 나타내는 데이터 값입니다. 관련 테이블의 기본 키와 동일한 값을가집니다. 관계:
-
두 개의 레코드가 의미 론적 연결을 가지고 있음을 나타내는 그래프 이론의 링크 또는 가장자리. 관계는 동일하거나 다른 테이블의 두 레코드 사이에있을 수 있습니다. RDBMS에서는 일반적으로 다른 테이블이지만, 트리플 스토어에서는 동일한 유형의 주제 (예: 소셜 그래프의 사람들)를 관련시키는 것이 일반적입니다. 일부 데이터베이스, 주로 그래프 저장소는 관계에 메타 데이터를 추가하는 것을 지원합니다.
저장소 조직
서버:
-
클러스터 내의 단일 컴퓨터 노드입니다. 일반적으로 데이터베이스 서버 코드의 단일 인스턴스를 실행합니다. 클러스터:
-
하나의 서비스를 제공하기 위해 동일한 데이터 센터에서 함께 관리되는 물리적 그룹 또는 서버. 다른 데이터 센터의 클러스터에 데이터베이스를 복제 할 수 있습니다. 정규 형식:
-
RDBMS의 데이터에서 복제를 정규화하거나 최소화하는 방법. NoSQL 데이터베이스는 더 빠른 쿼리 또는 데이터 액세스를 제공하기 위해 일반적으로 비정규 화 된 데이터 구조를 만듭니다.
복제 기술
디스크 복제:
-
단일 노드의 장애 발생시 고 가용성 복원 기능을 제공하기 위해 단일 클러스터의 노드 간 데이터를 투명하게 복제합니다. 데이터베이스 복제:
-
다른 클러스터의 데이터베이스 간 복제. 한 클러스터에서 다른 클러스터로 업데이트 순서로 모든 데이터를 복제합니다. 항상 단방향. 유연한 복제:
-
다른 클러스터의 데이터베이스간에 응용 프로그램이 제어하는 데이터 복제를 제공합니다. 업데이트는 첫 번째 데이터베이스에 적용된 것과 같은 순서로 도착하지 않을 수 있습니다. 일반적으로 다음에 전송할 데이터 업데이트의 우선 순위 지정과 같은 사용자 지정 처리가 필요합니다. 적절한 업데이트 충돌 해결 코드가있는 양방향성이 될 수 있습니다. 검색 도구
색인:
-
특정 레코드에있는 값의 정렬 된 목록입니다. 역 색인:
-
정렬 된 값 목록 (용어) 및이 용어를 사용하는 레코드의 기본 키 목록. 효율적인 구조화되지 않은 텍스트 검색과 빠른 집계 기능 및 메모리에 캐시 될 때의 정렬을 제공합니다.
질의:
-
특정 필드 값의 순서대로 반환 된 질의와 정확히 일치하는 레코드 목록을 생성하는 기준 집합. 검색:
-
쿼리와 일치하는 관련성 순서 목록을 만드는 기준 집합입니다. 검색 기준은 정확히 일치하는 것을 요구하지 않고, 일치에 근접하여 가중 된 관련성 계산을 기준에 반환 할 수 있습니다.검색을 수행 할 때 Google이 수행하는 작업입니다.