Bigtable과 같은 분산 데이터베이스에서 조인을 수행 할 수없는 이유는 무엇입니까?


답변:


12

Bigtable 은 SQL (쿼리 언어)을 사용하지 않으므로 SQL을 사용하여 데이터베이스를 직접 쿼리 할 수 ​​없습니다. Bigtable에는 관계형 데이터베이스와 같은 방식으로 "관계"가 없으며 베어 테이블과 비슷합니다.

두 테이블에서 데이터를 가져 오려면 두 번의 조회를 수행하고 결과 세트를 애플리케이션 코드에 결합해야합니다. 즉, "조인"작업은 데이터베이스에 내장되어 있지 않으므로 필요한 경우 응용 프로그램에서 이러한 종류의 작업을 수행해야합니다.

Bigtable이 SQL 및 JOIN 조작을 지원하지 않는다는 사실은 분산 데이터베이스 시스템이라는 것과 관련이 없습니다. SQL을 지원하는 분산 데이터베이스가 있습니다. 예 : VoltDBMySQL 클러스터 . 배포되지 않고 SQL을 사용하지 않는 데이터베이스 (예 : Kyoto Cabinet)도 많이 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.