SPARQL DISTINCT与降低

Inf*_*ite 22 sparql

DISTINCTREDUCEDSPARQL有什么区别?

use*_*512 24

减少就像是"尽力而为"的DISTINCT.虽然DISTINCT 保证没有重复的结果,但REDUCED可能会消除一些,全部或没有重复.

重点是什么?好DISTINCT可能很贵; REDUCED可以执行简单的重复数据删除工作(例如,立即删除重复的结果),而不必记住每一行.在许多应用程序中,这已经足够了.

说过我从未使用过REDUCE,我从未见过有人使用过REDUCED,也从未见过在演讲或教程中提到的REDUCED.

  • 我们在处理非常大的结果集时使用REDUCED,其中DISTINCT太慢,但是有很多重复.尽管它很有用但是非常罕见. (3认同)
  • 刚刚发现这个:http://www.franz.com/agraph/support/documentation/current/twinql-tutorial.html#header3-92 说 - 如果您不需要删除重复项,但不需要冗余条目,或者 - 例如,如果您依赖计数正确,就会出现这种情况 - 那么您可以指定 REDUCED 而不是 DISTINCT。**如果这样做有利的话,这允许 AllegroGraph 丢弃重复值。** (2认同)