SPARQLDISTINCT
との違いは何ですか?REDUCED
3881 次
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 に答える