4장. 개발 중인 지역 살펴보기
이 작품은 AI를 사용하여 번역되었습니다. 여러분의 피드백과 의견을 환영합니다: translation-feedback@oreilly.com
그래프 애플리케이션 개발의 다음 단계로 넘어가기 위해 3장의 간단한 고객 360(C360) 애플리케이션을 기반으로 구축해 보겠습니다. 이 예제에 몇 가지 레이어 또는 이웃을 추가하여 그래프 사고의 다음 개념의 물결을 설명하겠습니다.
예제에 데이터를 추가하면 데이터 모델링, 쿼리, 고객 중심 금융 데이터에 대한 그래프 사고 적용의 복잡성을 보다 현실적으로 파악할 수 있습니다.
3장의 기본 예제에서 이 장의 복잡한 예제로의 전환은 스쿠버 다이빙을 배우는 과정의 단계에 비유할 수 있습니다. 3장에서 한 작업은 마치 물놀이용 수영장에서 스쿠버 다이빙을 배우는 것과 같았는데, 그렇게 얕은 물에서는 요점이 명확하지 않습니다. 하지만 익숙한 곳에서부터 시작해야 했습니다. 이 장의 예제는 깊은 수영장에서 스쿠버 다이빙을 하는 것과 같습니다. 그 후에는 5장에서 더 흥미로운 깊이로 들어갈 준비가 될 것입니다.
챕터 미리보기: 보다 현실적인 고객 360 구축
이 장에는 크게 세 가지 섹션이 있습니다.
첫 번째 섹션에서는 그래프 데이터 모델링의 모범 사례를 제시하기 위해 그래프 사고를 탐색하고 설명합니다. 이를 위해 C360 예제에 더 많은 데이터 이웃을 추가하여 다음 질문에 답할 수 있도록 하겠습니다:
-
마이클의 계정과 관련된 가장 최근 20건의 거래는 무엇인가요?
-
12월에 마이클은 어떤 벤더에서 어떤 빈도로 쇼핑을 했나요?
-
제이미와 알리야가 가장 중요하게 생각하는 거래, 즉 계좌에서 모기지 대출로 지불한 금액을 찾아서 업데이트합니다. (쿼리 3은 개인화의 예입니다.)
이 초기 섹션에서는 쿼리 기반 설계를 따라 속성 그래프 데이터 모델을 만드는 일반적인 모범 사례를 설명합니다. 데이터를 정점 또는 에지에 매핑하는 방법, 모델링 시간 및 일반적인 실수 등이 주제에 포함됩니다.
다음 섹션에서는 더 심층적인 그렘린 쿼리를 작성해 보겠습니다. 이러한 쿼리는 데이터의 3개, 4개, 5개 이웃을 살펴봅니다. 또한 속성을 사용하여 그래프 데이터를 조각화, 순서 지정 및 범위 지정하는 방법을 소개하고, 시간 창에서 쿼리하는 방법에 대해서도 설명합니다. 이 섹션이 끝나면 예제에서 계획했던 모든 데이터, 기술 개념 및 데이터 모델링에 대한 설명이 끝납니다.
이 장에서는 기본 쿼리를 다시 살펴보고 좀 더 고급 쿼리 기법을 소개하는 것으로 마무리하겠습니다. 이러한 기법은 대부분 쿼리 결과를 보다 사용자 친화적인 구조로 포맷하는 데 사용됩니다.
이 콘텐츠는 이 예제에 대한 최종 프로덕션 품질 스키마를 제시하기 위한 것으로, 5장에서 다룰 것입니다.
그래프 데이터 모델링 101
초창기 Apache Cassandra를 기반으로 한 그래프 데이터베이스로 작업하던 시절, 저희 팀은 벤처 지원을 받는 스타트업의 거실에 있는 소파에 둘러 앉아 있었습니다. 우리는 의료 데이터를 그래프 데이터베이스에 저장하기 ...