Saltearse al contenido

LDBC SNB Interactive — IC01–IC12

NamiDB apunta a las 12 queries de Complex Read en scope del workload LDBC Social Network Benchmark — Interactive. Las doce parsean, planifican y se ejecutan de punta a punta en el motor v0.3.

Referencia rápida

#NombrePattern
IC01Amigos con un nombre dadoTraversal KNOWS de 1–3 hops
IC02Mensajes recientes de amigosKNOWS + POST + ORDER BY
IC03Amigos y amigos-de-amigos en países X e Y2-hop + filtro
IC04Topics nuevosagregación de tags sobre una ventana
IC05Grupos nuevosventana de membresía en foros
IC06Co-ocurrencia de tagsedge join + group by
IC07Likers recientesLIKES + recencia
IC08Replies recientestraversal REPLY_OF
IC09Mensajes recientes de amigos y FoFKNOWS de 1–2 hops + posts
IC10Recomendación de amigossimilitud 2-hop
IC11Referidos laborales de amigosKNOWS + WORKS_AT
IC12Búsqueda de expertosKNOWS + intersección de tags

IC01 — Encontrar amigos con un nombre dado

MATCH (p:Person {_id: $personId})-[:KNOWS*1..3]-(friend:Person {firstName: $name})
WHERE friend._id <> $personId
RETURN
friend._id AS friendId,
friend.lastName AS friendLastName,
length(path) AS distance
ORDER BY distance ASC, friendLastName ASC, friendId ASC
LIMIT 20

IC02 — Mensajes recientes de amigos

MATCH (p:Person {_id: $personId})-[:KNOWS]-(friend)
MATCH (friend)<-[:HAS_CREATOR]-(message)
WHERE message.creationDate <= $maxDate
RETURN
friend._id AS friendId,
friend.firstName AS firstName,
message._id AS messageId,
message.content AS content,
message.creationDate AS creationDate
ORDER BY creationDate DESC, messageId ASC
LIMIT 20

(IC03–IC12 en el bench harness)

Los textos completos de las queries canónicas viven en crates/namidb-query/tests/fixtures/ en el repo del motor. El bench harness en bench/ corre las doce contra un dataset sintético e imprime una comparación contra Kùzu.

Correr el bench localmente

Ventana de terminal
git clone https://github.com/namidb/namidb.git
cd namidb/bench
python kuzu_runner.py # generar dataset
cargo run --release -p namidb-bench

Ver bench/README.md para la receta completa de reproducción.

Ver también