최근 그래프 데이터 스토어로 cayley과 ArangoDB으로 게임을 시작했습니다.그래프 트리플과 EAV의 차이
그래프 데이터베이스에 대한 비디오를 읽고보고있는 중에 일반적인 SQL의 일반적인 (그리고 끔찍한) EAV 저장소와 그래프 데이터베이스가 다른 점 (그리고 "굉장한")을 만드는 이유는 무엇입니까? 이 presentation에서
다음 인용문 나타납니다 :
그래프 데이터베이스가 제공하는 모든 스토리지 시스템입니다 인덱스가없는 인접
그러나 인덱스가없는 인접를 무엇 정확히 의미 ? 그리고 그것이 성능이나 디자인에 어떤 영향을 미칩니 까? 다음 스키마와
는 슬라이드에 나열된 모든 쿼리가 가능하고 매우 간단합니다 : 잘CREATE TABLE "graph" (
"subject" TEXT NOT NULL,
"predicate" TEXT NOT NULL,
"object" TEXT NOT NULL
);
-- Give me all the vertex that go from "A":
SELECT "object" FROM "graph" WHERE "subject" = 'A';
-- Give me all the pairs connected by "C":
SELECT "subject", "object" FROM "graph" WHERE "predicate" = 'C';
-- Give me all the vertex that go to "B":
SELECT "subject" FROM "graph" WHERE "object" = 'B';
-- Give me all the vertex that go to "B" through "C":
SELECT "subject" FROM "graph" WHERE "object" = 'B' AND "predicate" = 'C';