23

SPARQLDISTINCTとの違いは何ですか?REDUCED

4

2 に答える 2

26

REDUCEDは、「ベストエフォート」DISTINCTのようなものです。DISTINCTは重複した結果がないことを保証しますが、REDUCEDは一部、すべて、または重複がないことを排除する場合があります。

ポイントは何ですか?DISTINCTは高額になる可能性があります。REDUCEDは、すべての行を覚えておく必要なしに、簡単な重複排除作業(たとえば、すぐに繰り返される結果の削除)を実行できます。多くのアプリケーションでは、それで十分です。

私はREDUCEを使用したことがないと言っても、誰もREDUCEDを使用しているのを見たことがなく、トークやチュートリアルでREDUCEDが言及されているのを見たことがありません。

于 2010-06-07T15:01:00.957 に答える
1

私の考えでは(そして私自身のSPARQL実装では)REDUCEDは事実上オプションのDISTINCT制約であり、エンジンが必要であると判断した場合にのみ適用されます。つまり、クエリエンジンは、クエリに基づいて重複する結果を排除するかどうかを決定します。

私自身の実装では、OFFSET / LIMITも使用されている場合、REDUCEDが使用されている場合にのみ重複を排除します。

于 2010-06-08T12:02:00.187 に答える