12.1.3 グラフの事前ロード

起動時にグラフをメモリー内に事前ロードするようにグラフ・サーバー(PGX)を構成できます。これは、グラフ・サーバー(PGX)を自動的に起動し、そのユーザーのために1つのグラフ(または複数のグラフ)を準備する場合に便利です。たとえば、Kubernetesへのグラフ・サーバー(PGX)のデプロイは、このようなシナリオの1つです。

この構成は、グラフ・サーバー(PGX)構成ファイルのpreload_graphs構成フィールドを使用して行います。

次に、グラフ構成ファイルを使用したグラフの事前ロードの例を示します。

{ 
  "preload_graphs": [
    {
      "path": "<path-to-graph-config>",
      "name": "my-graph"      
    }
  ],
  "authorization": [{
    "pgx_role": "GRAPH_DEVELOPER",
    "pgx_permissions": [{
      "preloaded_graph": "my-graph",
      "grant": "read"
    }]
  },	
	....
  ]
}

セッション・オブジェクトのgetGraph()メソッドを使用すると、事前ロード済グラフにその名前でアクセスできます。

PgxGraph g = session.getGraph("my-graph");