

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# ベストプラクティス: 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)
  + [多数の述語がある場合は、OSPG インデックスを有効にします。](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)
+ [Neptune で Gremlin を使用するための一般的なベストプラクティス](best-practices-gremlin.md)
  + [Neptune Serverless のハートビート設定](best-practices-gremlin-heartbeat-serverless.md)
  + [DFE エンジンを活用するためのアップサートクエリの構築](best-practices-gremlin.md#best-practices-gremlin-upserts)
  + [Gremlin コードをデプロイするコンテキストでテストする](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)
+ [Neptune で Gremlin Java クライアントを使用するためのベストプラクティス](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 または Iterator を常に完全に消費する](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 は 1 つのトランザクションでの複数の同時クエリをサポートしていません。](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)
  + [1 つの 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)
  + [ノード/リレーションシップにカスタム ID を使用する](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)