

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

# openCypher와 Bolt를 사용한 Neptune 모범 사례
<a name="best-practices-opencypher"></a>

Neptune과 함께 openCypher 쿼리 언어 및 Bolt 프로토콜을 사용할 때는 다음 모범 사례를 따르세요. openCypher를 Neptune과 함께 사용하는 방법에 대한 자세한 내용은 [openCypher를 사용하여 Neptune 그래프에 액세스](access-graph-opencypher.md)를 참조하세요.

**Topics**
+ [장애 조치 후 새로운 연결 생성](#best-practices-opencypher-renew-connection)
+ [수명이 긴 애플리케이션의 연결 처리](#best-practices-opencypher-long-connections)
+ [에 대한 연결 처리 AWS Lambda](#best-practices-opencypher-lambda-connections)
+ [쿼리에서는 양방향 엣지보다 방향성 엣지 선호](best-practices-opencypher-directed-edges.md)
+ [Neptune은 트랜잭션에서 여러 개의 동시 쿼리를 지원하지 않음](best-practices-opencypher-multiple-queries.md)
+ [완료 후 드라이버 객체 닫기](best-practices-opencypher-close-driver.md)
+ [읽기 및 쓰기에 명시적 트랜잭션 모드 사용](best-practices-opencypher-use-explicit-txs.md)
+ [예외에 대한 재시도 로직](best-practices-opencypher-retry-logic.md)
+ [단일 SET 절을 사용하여 한 번에 여러 속성 설정](best-practices-content-0.md)
+ [파라미터화된 쿼리 사용](best-practices-content-2.md)
+ [UNWIND 절에서 중첩 맵 대신 평면화된 맵 사용](best-practices-content-3.md)
+ [가변 길이 경로(VLP) 표현식의 왼쪽에 더 제한적인 노드 배치](best-practices-content-4.md)
+ [세분화된 관계 이름을 사용하여 중복 노드 레이블 확인 방지](best-practices-content-5.md)
+ [가능한 경우 엣지 레이블 지정](best-practices-content-6.md)
+ [가능한 경우 WITH 절 사용 안 함](best-practices-content-7.md)
+ [쿼리에서 가능한 한 빨리 제한 필터를 배치합니다.](best-practices-content-8.md)
+ [속성이 존재하는지 명시적으로 확인](best-practices-content-9.md)
+ [명명된 경로를 사용하지 않음(필수가 아닌 경우).](best-practices-content-10.md)
+ [COLLECT(DISTINCT()) 사용 안 함](best-practices-content-11.md)
+ [모든 속성 값을 검색할 때 개별 속성 조회보다 속성 함수를 선호합니다.](best-practices-content-12.md)
+ [쿼리 외부에서 정적 계산 수행](best-practices-content-13.md)
+ [개별 문 대신 UNWIND를 사용한 배치 입력](best-practices-content-14.md)
+ [노드/관계에 사용자 정의 ID 사용 선호](best-practices-content-15.md)
+ [쿼리에서 \$1id 계산 수행 안 함](best-practices-content-16.md)
+ [여러 노드 업데이트/병합](best-practices-merge-multiple-nodes.md)

## 장애 조치 후 새로운 연결 생성
<a name="best-practices-opencypher-renew-connection"></a>

장애 조치 시 DNS 이름이 특정 IP 주소로 확인되므로 Bolt 드라이버는 새 활성 인스턴스 대신 이전 라이터 인스턴스에 계속 연결할 수 있습니다.

이를 방지하려면 장애 조치 후 `Driver` 객체를 닫았다가 다시 연결하면 됩니다.

## 수명이 긴 애플리케이션의 연결 처리
<a name="best-practices-opencypher-long-connections"></a>

컨테이너 내에서 실행되거나 Amazon EC2 인스턴스에서 실행되는 애플리케이션과 같이 수명이 긴 애플리케이션을 구축할 때는 `Driver` 객체를 한 번 인스턴스화한 다음, 해당 객체를 애플리케이션 수명 기간 동안 재사용합니다. `Driver` 객체는 스레드 세이프이고 그 초기화의 오버헤드가 상당합니다.

## 에 대한 연결 처리 AWS Lambda
<a name="best-practices-opencypher-lambda-connections"></a>

볼트 드라이버는 연결 오버헤드 및 관리 요구 사항으로 인해 AWS Lambda 함수 내에서 사용하지 않는 것이 좋습니다. 대신 [HTTPS 엔드포인트](access-graph-opencypher-queries.md)를 사용하세요.