

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 最佳實務：發揮 Neptune 的最大功用
<a name="best-practices"></a>

以下是使用 Amazon Neptune 的一些一般建議。使用這裡的參考資訊，快速找到使用 Amazon Neptune 並將效能發揮到最高的建議。

**Contents**
+ [Amazon Neptune 基本操作準則](best-practices-general-basic.md)
  + [Amazon Neptune 安全最佳實務](best-practices-general-security.md)
  + [避免叢集中的不同執行個體類別](best-practices-general-basic.md#best-practices-loader-heterogeneous-instances)
  + [避免在大量載入期間重複重新啟動](best-practices-general-basic.md#best-practices-loader-repeated-restarts)
  + [如果您有大量述詞，請啟用 OSGP 索引](best-practices-general-basic.md#best-practices-general-predicates)
  + [盡可能避免長時間執行的交易](best-practices-general-basic.md#best-practices-general-long-running-transactions)
  + [使用 Neptune 指標的最佳實務](best-practices-general-metrics.md)
  + [調校 Neptune 查詢的最佳實務](best-practices-general-basic.md#best-practices-general-tuning)
  + [在各個僅供讀取複本之間平衡負載](best-practices-general-basic.md#best-practices-general-loadbalance)
  + [使用臨時的較大執行個體，載入速度更快](best-practices-general-basic.md#best-practices-loader-tempinstance)
  + [容錯移轉至僅供讀取複本來調整您的寫入器執行個體大小](best-practices-general-basic.md#best-practices-resize-instance)
  + [在資料預先擷取任務中斷錯誤之後重試上傳](best-practices-general-basic.md#load-api-reference-status-interrupted)
+ [使用 Gremlin 搭配 Neptune 的一般最佳實務](best-practices-gremlin.md)
  + [Neptune Serverless 的活動訊號組態](best-practices-gremlin-heartbeat-serverless.md)
  + [建造 upsert 查詢以利用 DFE 引擎](best-practices-gremlin.md#best-practices-gremlin-upserts)
  + [在您將部署 Girmlin 程式碼的內容中測試該程式碼](best-practices-gremlin-console-glv-differences.md)
  + [建立有效率的多執行緒 Gremlin 寫入](best-practices-gremlin-multithreaded-writes.md)
  + [利用建立時間屬性清除記錄](best-practices-gremlin-prune.md)
  + [對 Groovy 時間資料使用 `datetime( )` 方法](best-practices-gremlin-datetime.md)
  + [在 GLV 時間資料使用原生日期和時間](best-practices-gremlin-datetime-glv.md)
+ [使用 Gremlin Java 用戶端搭配 Neptune 的最佳實務](best-practices-gremlin-java-client.md)
  + [跨多個執行緒重複使用用戶端物件](best-practices-gremlin-java-reuse.md)
  + [為讀取和寫入端點建立個別的 Gremlin Java 用戶端物件](best-practices-gremlin-java-separate.md)
  + [將多個僅供讀取複本端點新增至 Gremlin Java 連線集區](best-practices-gremlin-java-multiple.md)
  + [關閉用戶端以避免連線限制](best-practices-gremlin-java-close-connections.md)
  + [在容錯移轉之後建立新連線](best-practices-gremlin-java-new-connection.md)
  + [將 `maxInProcessPerConnection` 和 `maxSimultaneousUsagePerConnection` 設定為相同值。](best-practices-gremlin-java-maxes.md)
  + [將查詢以位元碼形式而非字串形式傳送至伺服器](best-practices-gremlin-java-bytecode.md)
  + [一律完全耗用由查詢傳回的 ResultSet 或反覆運算器](best-practices-gremlin-java-resultset.md)
  + [在批次中大量新增頂點和邊緣](best-practices-gremlin-java-batch-add.md)
  + [在 Java 虛擬機器中停用 DNS 快取](best-practices-gremlin-java-disable-dns-caching.md)
  + [或者，也可以在每個查詢層級設定逾時](best-practices-gremlin-java-per-query-timeout.md)
  + [`java.util.concurrent.TimeoutException` 疑難排解](best-practices-gremlin-java-exceptions-TimeoutException.md)
+ [使用 openCypher 和 Bolt 的 Neptune 最佳實務](best-practices-opencypher.md)
  + [在容錯移轉之後建立新連線](best-practices-opencypher.md#best-practices-opencypher-renew-connection)
  + [適用於長期命應用的連線處理](best-practices-opencypher.md#best-practices-opencypher-long-connections)
  + [的連線處理 AWS Lambda](best-practices-opencypher.md#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-use-explicit-txs.md#best-practices-opencypher-read-txs)
    + [變動交易](best-practices-opencypher-use-explicit-txs.md#best-practices-opencypher-mutation-txs)
  + [例外狀況的重試邏輯](best-practices-opencypher-retry-logic.md)
  + [使用單一 SET 子句一次設定多個屬性](best-practices-content-0.md)
    + [使用 SET 子句一次移除多個屬性](best-practices-content-0.md#best-practices-content-1)
  + [使用參數化查詢](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)
  + [偏好使用節點/關係IDs](best-practices-content-15.md)
  + [避免在查詢中進行 \~id 運算](best-practices-content-16.md)
  + [更新/合併多個節點](best-practices-merge-multiple-nodes.md)
+ [使用 SPARQL 的 Neptune 最佳實務](best-practices-sparql.md)
  + [預設查詢所有具名圖形](best-practices-sparql-query.md)
  + [指定要載入的具名圖表](best-practices-sparql-graph.md)
  + [在您的查詢中選擇 FILTER、FILTER...IN 和 VALUES](best-practices-sparql-batch.md)
+ [搭配 Amazon ECS 和 Amazon EKS 使用 Neptune 的最佳實務](best-practices-ecs-eks.md)
  + [在容器化環境中管理連線集區和生命週期](best-practices-ecs-eks-connections.md)
  + [處理主機替換和連線停滯](best-practices-ecs-eks-host-replacement.md)
  + [設定聯網、安全群組和 IAM 身分驗證](best-practices-ecs-eks-networking-iam.md)
+ [搭配 Neptune 使用 AWS CLI 和 SDKs最佳實務](best-practices-cli-sdk.md)