0

バッチ インポートに neo4j の REST API を使用しています。

ドキュメントに従って(http://docs.neo4j.org/chunked/stable/rest-api-batch-ops.html

このサービスはトランザクションです。実行された操作のいずれかが失敗した場合 (2xx 以外の HTTP ステータス コードを返す)、トランザクションはロールバックされ、すべての変更が元に戻されます。

60K のノードと 200K の関係をインポートしています。(少なくとも) 関係の 1 つが失敗し、予想どおり操作全体が失敗します。

私の質問は、インポートのどの特定の行が失敗しているかを追跡して、それを分離または削除できるようにする方法はありますか?


更新: 以下の @Thomas Fenzi の回答に従って、フラグをオンにしましたX-Streamが、カタツムリのペースで動いています。(約 1/5 の速度)。他に提案はありますか?

4

1 に答える 1

1

API をストリーミング モードで使用すると (ドキュメントの 18.15.3 章で、X-Stream = trueヘッダーを送信し、チャンクされた応答を処理するためにクライアント側で必要なことは何でも行います)、エラーのポイントまでの応答を取得します。

ハードウェアによっては、1 回のトランザクションで 60,000 ノードと 200,000 関係が少し高くなる場合があります。

于 2013-05-08T18:23:34.523 に答える