

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

# Neptune으로 Gremlin을 사용하기 위한 일반 모범 사례
<a name="best-practices-gremlin"></a>

Neptune과 함께 Gremlin 그래프 순회 언어를 사용할 때 다음 권장 사항을 따르세요. Gremlin을 Neptune과 함께 사용하는 방법에 대한 자세한 내용은 [Gremlin을 사용하여 Neptune 그래프에 액세스](access-graph-gremlin.md)을 참조하세요.

**중요**  
TinkerPop 버전 3.4.11에서 쿼리 처리 방식의 정확성을 향상시키는 변경 사항이 적용되었지만, 현재로서는 쿼리 성능에 간혹 심각한 영향을 미칠 수 있습니다.  
예를 들어 다음과 같은 쿼리는 실행 속도가 상당히 느릴 수 있습니다.  

```
g.V().hasLabel('airport').
  order().
    by(out().count(),desc).
  limit(10).
  out()
```
이제 TinkerPop 3.4.11 변경으로 인해 한계 단계 이후의 정점을 최적하지 않은 방식으로 가져옵니다. 이를 방지하려면 `order().by()` 이후 언제든지 barrier() 단계를 추가하여 쿼리를 수정할 수 있습니다. 예제:  

```
g.V().hasLabel('airport').
  order().
    by(out().count(),desc).
  limit(10).
  barrier().
  out()
```
TinkerPop 3.4.11은 Neptune [엔진 버전 1.0.5.0](engine-releases-1.0.5.0.md)에서 활성화되었습니다.

**Topics**
+ [Neptune Serverless에 대한 하트비트 구성](best-practices-gremlin-heartbeat-serverless.md)
+ [DFE 엔진을 활용하기 위한 구조 업서트 쿼리](#best-practices-gremlin-upserts)
+ [Gremlin 코드를 배포할 컨텍스트에서 테스트하세요.](best-practices-gremlin-console-glv-differences.md)
+ [효율적인 멀티스레드 Gremlin 쓰기 생성](best-practices-gremlin-multithreaded-writes.md)
+ [생성 시간 속성으로 레코드 정리](best-practices-gremlin-prune.md)
+ [`datetime( )` Groovy 시간 데이터 메서드 사용](best-practices-gremlin-datetime.md)
+ [GLV 시간 데이터에 기본 날짜 및 시간 사용](best-practices-gremlin-datetime-glv.md)

## DFE 엔진을 활용하기 위한 구조 업서트 쿼리
<a name="best-practices-gremlin-upserts"></a>

[Gremlin `mergeV()` 및 `mergeE()` 단계를 사용하여 효율적인 업서트 생성](gremlin-efficient-upserts.md)에서는 DFE 엔진을 최대한 효과적으로 사용하도록 업서트 쿼리를 구성하는 방법을 설명합니다.