5

削除したいドキュメントのほとんどが「期限切れ」と呼ばれるコレクションにあるというシナリオがあります。ドキュメントを反復処理して1つずつ削除する長時間実行プロセスを実行してサーバーに過負荷をかけたくないので、document-deleteを使用してバッチサイズで実行したいと思います。

だから私の質問は、 xdmp:collection-delete はどのように機能するのですか?

ドキュメントを反復処理して削除しますか?

また

SQL の DROP Table とその「瞬時」のようなことをしますか?

xdmp:collection-delete のバックグラウンド プロセスを知りたいです。この関数が行うことの概要だけでなく、プロセスをより深く理解したいので、この関数が削除のためにドキュメントを処理する方法の流れを誰かが描くことができるのだろうか.

4

2 に答える 2

8

xdmp:collection-delete()は、1 回のトランザクションでコレクション内のすべてのドキュメントを削除します。瞬時ではありませんが、各ドキュメントの削除タイムスタンプを設定するだけなので、高速である必要があります。

于 2016-09-19T11:26:35.057 に答える
1

ドキュメントを 1 つずつ削除するには、 corbを使用してみてください。並列処理のためにスレッドを増やすこともできます。

于 2016-09-19T12:18:30.627 に答える