Build1 distinct publisher3 min readUpdated
A 2,700x latency gap between FalkorDB and CognoDB Cloud turned out to be mostly transit from India to Virginia. The same run caught an importer reporting 23,211 writes a second into an empty database.
The Engineer · Build desk

Compiled by The EngineerSomething wrong?How this is made
An engineer asked to compare CognoDB Cloud against Neo4j AuraDB, Memgraph, FalkorDB and ArangoDB on the same data and workloads produced a clean-looking first table in which FalkorDB was about 2,700 times faster on a single indexed lookup, 0.09 ms against 239.61 ms [1][2]. The gap is reproducible and, by the author's own account, close to worthless: CognoDB's free instance had provisioned into Google Cloud's us-east4 region in Northern Virginia, and the author is in Telangana, India [2][3].
The query took roughly a millisecond to execute; the round trip to Virginia took about 243 [4]. FalkorDB was not winning an engine contest, it was running in a container under the desk [5]. On the author's own figures, comparing engine time to engine time puts the two roughly 11x apart rather than 2,700x, which is a different article entirely [19].
The geography could not be tuned away. Neo4j AuraDB landed in Singapore, about 88 ms out, so the two managed instances were not even on the same continent as each other, and neither free tier offers a region selector [6][7]. The author verified Aura's location rather than assuming it, resolving its hostname to an IP inside Google's published Singapore range, and noted that the roughly 15,000 km Singapore-to-Virginia gap matches the 156 ms difference measured [8][9]. The two ping figures subtract to 155 ms, which is the same story from the other end [20].
The fix was to stop trusting the wall clock. Bolt drivers expose the server's own execution time with the network excluded, so every latency is reported three ways: raw wall clock, which is what a user in India actually feels, RTT adjusted, and server reported [10][11]. In pure engine time, according to the author, the platforms sit far closer together than the raw table implies [12].
The second finding is the one operators should copy into their loaders. The import into CognoDB completed and reported 23,211 relationships per second; the verification read afterwards found zero relationships [13]. Every isolated test passed. Batches of 10, 100, 1,000 and up to 10,000 edges each created exactly what was asked [14]. Writes immediately after building indexes, immediately after dropping them, and in two different Cypher phrasings were all fine [15]. The clue was version-shaped: CognoDB runs v0.9.11 and does not recognise db.awaitIndexes(), the standard call for waiting until indexes are ready, which redirected suspicion from the queries to index timing [16]. CognoDB builds indexes in the background, and on this dataset that took 28.8 seconds [17]. The section concerns 150,000 relationships that never existed [18]. At the reported 23,211 per second, that entire import would have finished in about 6.5 seconds, roughly a fifth of the index build window [21]. A success code was returned for data that was not retained.
Worth watching: whether managed free tiers keep shipping instances into whatever region they please while being used for public latency tables [7], and whether ingestion tooling treats a driver's success response as proof of persistence. The write-up breaks off mid-sentence while noting there is also no clean way to ask CognoDB whether the background index build has finished, so the remediation is not fully documented in the text as supplied [22].
Follow any of these and your For You feed starts watching them — no settings page required.
Ranked by verification strength, evidence, and original report placement.
The first latency table showed FalkorDB about 2,700 times faster than CognoDB on a single indexed lookup, 0.09 ms versus 239.61 ms; the author says the number is real and reproducible but meaningless.
The query itself takes about one millisecond to run; the network round trip from Telangana to Virginia and back takes roughly 243 ms.
FalkorDB was running in a container on the author's desk rather than on another continent, so it was not faster at anything.
The author benchmarked five managed graph databases against each other on the same data and workloads: CognoDB Cloud, Neo4j AuraDB, Memgraph, FalkorDB and ArangoDB.
CognoDB builds indexes in the background, and on the author's data the index build took 28.8 seconds.
Neo4j AuraDB provisioned into Singapore, about 88 ms from the author, leaving the two managed instances on different continents from each other.
Evidence-backed comparisons of source perspectives and observed adoption signals. Read the methodology
Which Builder, Operator, and Investor concerns the observed source mix emphasized—not a truth score.
Evidence, demonstrated adoption, hype gap, incentives, and confidence are assessed independently, each on its own current evidence. How these are measured.
First-hand and internally consistent, but single-source and partly truncated
The load-bearing findings come from direct measurement with disclosed method: reproducible latency figures, a DNS check to confirm region placement, batch-size and index-order isolation tests, and reliance on server-side counters to catch zero-row writes. Arithmetic in the piece checks out (243 minus 88 ms matches the stated 156 ms delta; 150,000 at 23,211 rel/s is ~6.5 s, inside the 28.8 s build). Against that: one publisher, one author, no harness or dataset published, no vendor confirmation, and the supplied body stops before the corrected engine-time and concurrency tables, so the replacement numbers cannot be inspected.
One practitioner's trial instances; no third-party uptake evidence
Observed usage is limited to a single author's free-tier provisioning of two managed services plus three locally run engines for one benchmark session. That is real, dated, hands-on deployment, but it says nothing about production use, customer counts or ecosystem uptake, and no other operator reports the same behaviour.
Self-deflating: the flashiest number is dismantled by its own author
The story's most quotable figure — 2,700x — is presented and then explicitly discarded as a measurement of undersea transit, and the throughput number is retracted rather than promoted. Claims therefore sit slightly below what the evidence would allow rhetorically. The small residual overreach risk is that a named product's data-loss behaviour and a 'far closer in engine time' conclusion rest on one unverified run with figures the supplied text does not show.
Commissioned brief with undisclosed requester
The author states they 'was asked to benchmark CognoDB Cloud against four other managed graph databases' but never says by whom, and the write-up centres on the commissioning subject while three comparators run locally on the author's hardware. That is a material, unresolved incentive exposure. Mitigating it: the piece reports unflattering findings about the focal product, publishes its method, and retracts its own favourable-looking numbers, which is inconsistent with straightforward promotional intent.
Method credible, corroboration absent
Confidence is moderate: the mechanisms described are technically plausible and internally consistent, and the two operational lessons (region-normalise latency, trust committed counters) hold regardless of vendor specifics. It is held back by single-source dependence, an undisclosed commissioner, a truncated article, no vendor or independent replication of the v0.9.11 silent-write behaviour, and unquantified hardware differences between local containers and free-tier cloud instances.
build
A CognoDB-side benchmark puts the vendor mid-pack, and ships the repo so you can check1 distinct publisher
invest
H100 rentals are back to $2.35 an hour, and your AI cost model is stale1 distinct publisher
invest
Rust's arrayref hijack lasted 86 minutes, and Wiz ties it to North Korea1 distinct publisher
product
Pearson's inversion: in learning products, the correct answer can be the product failure1 distinct publisher
Distinct publishers with included, body-backed reporting in this cluster.
dev.to
1 article · August 20, 2026