Skip to Content
그래프 데이터 실무 가이드
book

그래프 데이터 실무 가이드

by Denise Gosnell, Matthias Broecheler
May 2025
Beginner to intermediate content levelBeginner to intermediate
420 pages
6h 55m
Korean
O'Reilly Media, Inc.
Book available
Content preview from 그래프 데이터 실무 가이드

5장. 프로덕션 환경 탐색

이 작품은 AI를 사용하여 번역되었습니다. 여러분의 피드백과 의견을 환영합니다: translation-feedback@oreilly.com

DataStax Graph를 사용할 때는 Cassandra에서 그래프 데이터로 작업하는 것입니다. 지난 두 장에서 설명한 구현 세부 사항을 따라 실행해 보셨다면 이미 사용 중이신 것입니다.

기존 데이터베이스로 작업하는 것에서 Apache Cassandra로 작업하는 것으로의 패러다임 전환은 데이터를 읽는 방식에 따라 데이터를 작성한다는 것입니다.

이를 적용하는 방법을 설명하기 위해 3장과4장의 예제에서는 Apache Cassandra에서 그래프 데이터로 작업하는 기본적인 주제를 사용했지만 생략했습니다. 에지 방향 및 파티션 키 설계와 같은 개념은 프로덕션 품질의 확장 가능한 분산형 그래프 데이터 모델을 구축하는 데 기본이 됩니다.

프로덕션 스택 내에서 분산 그래프 기술을 성공적으로 사용할 수 있도록 분산 데이터에 대한 주제를 심층적으로 살펴봅니다.

4장 마지막에 의도적으로 몇 가지 함정을 설정했다고 언급했음을 기억하세요. 이 예제에서는 그림 5-1에 표시된 스키마를 구축하고 예제 5-1과 같은 쿼리를 사용하려고 했습니다.

pggd 0410
그림 5-1. 이전 장에서 설명한 C360 애플리케이션의 그래프 기반 구현을 위한 개발 데이터 모델

전체 그림을 볼 수 있도록 두 가지 개념을 서로 연결해야 합니다. 먼저, 모든 쿼리에서 개발 트래버스 소스 dev.V() 를 사용했습니다. DataStax Graph의 개발 트래버스 소스를 사용하면 인덱싱 전략에 대해 걱정할 필요 없이 데이터를 탐색할 수 있습니다. 둘째, 쿼리는 계정 버텍스에서 트랜잭션으로 이동합니다. 예제 5-1의 쿼리는 프로덕션 트래버스 소스 g.V() 를 사용합니다. DataStax Studio에서 예제 5-1의 쿼리를 실행하려고 하면 예제 5-1의 실행 오류와 같은 내용이 표시됩니다.

예 5-1.
g.V().has("Customer", "customer_id", "customer_0"). // the customer
      out("owns").                                  // walk to their account(s)
      in("withdraw_from", "deposit_to")             // access all transactions
표 5-1. 인덱스 없이 에지를 역방향으로 이동하려다 발생한 실행 오류 예시
실행 오류

com.datastax.bdp.graphv2.engine.UnsupportedTraversalException:

트래버스를 실행하려면 하나 이상의 인덱스가 필요합니다.

이 오류는 디스크의 그래프 데이터 구조 표현과 관련이 있습니다. 이 장의 나머지 부분에서는 그 이유를 설명하기 위해 내부를 들여다본 다음 방법을 적용합니다.

챕터 미리보기: Apache ...

Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Start your free trial

You might also like

함수형 사고: 객체지향 개발자에서 함수형 개발자로 거듭나기

함수형 사고: 객체지향 개발자에서 함수형 개발자로 거듭나기

김재완, 닐 포드
How to Become a Game-Changing Leader

How to Become a Game-Changing Leader

Douglas A. Ready, Alan Mulally
What Successful Project Managers Do

What Successful Project Managers Do

W. Scott Cameron, Jeffrey S. Russell, Edward J. Hoffman, Alexander Laufer

Publisher Resources

ISBN: 9798341656437Supplemental Content