Same query. Two clocks.

Every published row uses the same Cypher, the same random seed, and verifies identical result counts. Neo4j is CPU and Bolt in every row, because that is what Neo4j Community can execute.

The workloads that matter.

GraphRAG measures cosine vector scoring, top ten hits, and an undirected 3-hop traversal. The load row evaluates 2,048 queries across 128 parallel clients.

Workload LightningDB GPU LightningDB CPU Neo4j Community Advantage
GraphRAG20k people, 8k papers 0.86 ms 9.27 ms 10.8×
GraphRAG2M people, 500k papers 6.48 ms 9.18 ms 12.12 ms 1.9×
Exact cosine250k rows, 32-d 2.65 ms 12.03 ms 559 ms 211×
Exact cosine250k rows, 1,536-d 9.48 ms 27.67 ms 17.3 s 1,830×
Four-hop traversal20k / 8k 8.25 ms 1.18 s 143×
Under load128 parallel calls, 2,048 requests 629 / s 2,048 / 2,048 0 dropped

Published clocks are reproducible on public data and identical host hardware. Machine-readable telemetry: results.json.

Retrieve, across widths.

Exact cosine on 250,000 vectors. LightningDB scales with dimension on CPU and GPU, while Neo4j falls behind.

Vector width LightningDB CPU LightningDB GPU Neo4j Community Advantage
3212.03 ms2.65 ms559 ms211×
25610.73 ms3.74 ms3.89 s1,040×
38411.48 ms4.25 ms4.25 s1,000×
76814.40 ms6.02 ms8.65 s1,440×
1,02415.36 ms7.37 ms14.6 s1,980×
1,53627.67 ms9.48 ms17.3 s1,830×

The graph itself.

20,000 people, 8,000 papers, seed 42. Pure graph traversals without vector retrieval.

Workload Results LightningDB Neo4j Community Advantage
Multi-edge traversal19,625226 µs20.5 ms90.8×
Deep traversal20,000396 µs25.9 ms65.5×
Deep traversal, length 411,384,8538.25 ms1.18 s143×
Node traversal305,2451.33 ms50.4 ms38×
Multi-edge, papers4,680154 µs15.0 ms97×
Retrieve k=10, 32-d63 µs3.97 ms63.3×

How to read this.

01 // VERIFICATION Same query

Every row executes identical Cypher syntax on an identical corpus. If the result node or relationship counts differ between engines, the row is rejected and never published.

02 // FAIRNESS Same rules

Neo4j is CPU and Bolt. LightningDB CPU is shown directly beside the GPU so the C++ architecture is evaluated on its own merits before hardware accelerators are introduced.

03 // REALITY Generation is shared

Downstream LLM token generation takes two to three seconds on every database stack. LightningDB optimizes the retrieval step that feeds the prompt context before generation begins.

Bring your own graph.

Free on 2 CPUs. The same Cypher subset, the same HTTP interface, and an automated migration path from Neo4j. Open source on GitHub.

# Test your Cypher queries against LightningDB
curl -s -X POST localhost:7475/v1/query \
  -d '{"query":"MATCH (p:Person)-[:AUTHORED]->(d:Paper) RETURN p.name, count(d)"}'