¿Cuál es la diferencia entre DISTINCT
y REDUCED
en SPARQL?SPARQL DISTINCT vs. REDUCIDO
Respuesta
REDUCIDO es como un "mejor esfuerzo" DISTINTO. Mientras que DISTINCT garantiza sin resultados duplicados, REDUCED puede eliminar algunos, todos, o no duplicados.
¿Cuál es el punto? Bien DISTINCT puede ser costoso; REDUCED puede hacer el trabajo directo de deduplicación (por ejemplo, eliminar resultados repetidos inmediatamente) sin tener que recordar cada fila. En muchas aplicaciones, eso es lo suficientemente bueno.
Habiendo dicho que nunca he usado REDUCE, nunca he visto a nadie usar REDUCED, y nunca he visto REDUCIDO mencionado en una charla o tutorial.
En mi mente (y en mi propia implementación de SPARQL) REDUCED es efectivamente una restricción DISTINCT opcional que solo se aplica si el motor lo considera necesario, es decir, el motor de consulta decidirá si elimina o no los resultados duplicados en función del consulta
En mi propia aplicación sólo eliminar duplicados cuando se reduce si se ha utilizado OFFSET/LIMIT también se ha utilizado
- 1. Contar en SPARQL
- 2. Teclas Sparql contra valores distintos
- 3. ¿Cómo consultar el número de tuplas distintas utilizando SPARQL 1.1?
- 4. SPARQL conversión de fecha
- 5. Comenzar con SPARQL, Sandboxing
- 6. SPARQL Query Transitive
- 7. Consultar con espacios Sparql
- 8. SPARQL regex filter
- 9. consultas exploratorias SPARQL?
- 10. filtro SPARQL lang 'en' ofrece otros idiomas
- 11. SPARQL: Obtenga la "propiedad más específica"
- 12. Seleccionar algunas etiquetas distintas y algunas no distintas en SPARQL
- 13. Combinar múltiples conjuntos de filas en SPARQL
- 14. consultas SPARQL da resultado inesperado
- 15. SPARQL: ¿Equivalente a SQL UPDATE?
- 16. SPARQL: combinando variables con literales
- 17. Sparql: operadores aritméticos entre variables?
- 18. Consulta SPARQL parametrizada con JENA
- 19. Coincidencia de cadenas en SPARQL?
- 20. Entender lo que SPARQL es
- 21. Cómo utilizar tortuga SPARQL php
- 22. SELECCIONAR DISTINCT no funciona
- 23. SQL distinct y count
- 24. coldfusion distinct list
- 25. Usando DISTINCT en JPA
- 26. Seleccionar conde Distinct
- 27. Distinct in linq?
- 28. SELECT DISTINCT y contar
- 29. ¿Cómo SUMO Filas DISTINCT?
- 30. Cláusula DISTINCT en SQLite
acaba de encontrar esto: http://www.franz.com/agraph/support/documentation/current /twinql-tutorial.html#header3-92 dice: "Si no necesita duplicados para eliminar, pero tampoco necesita las entradas redundantes", que sería el caso si confía en que los recuentos son correctos, por ej. suficiente, entonces puede especificar REDUCIDO en lugar de DISTINCT. ** Esto permite a AllegroGraph descartar valores duplicados si es ventajoso hacerlo. ** – Tomalak
Utilizamos REDUCED al tratar con conjuntos de resultados muy grandes donde DISTINCT sería demasiado lento, pero hay muchos duplicados. Sin embargo, es bastante raro que sea útil. –