Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
На Stack Overflow спросить не пробовали? Возможно, лучше писать что-нибудь типа out("hasNextVisit") вместо просто out().
SELECT COUNT(*)
FROM
(
SELECT
s3.person,
s1z,
s1w,
s2z,
s2w,
s3.zone,
s3.when
FROM
(
SELECT
s1.person AS person,
s1.zone AS s1z,
s1.when AS s1w,
s2.zone AS s2z,
s2.when AS s2w
FROM
(
SELECT *
FROM steps
WHERE (area = 0) AND (zone = 0)
) AS s1
ANY INNER JOIN
(
SELECT *
FROM steps AS s2
WHERE (area = 0) AND (zone = 3)
) AS s2 USING (person)
WHERE s1.when <= s2.when
) AS p
ANY INNER JOIN
(
SELECT *
FROM steps
WHERE (area = 0) AND (zone = 19)
) AS s3 USING (person)
WHERE p.s2w <= s3.when
)
┌─COUNT()─┐
│ 11689 │
└─────────┘
1 rows in set. Elapsed: 0.062 sec. Processed 232.55 thousand rows, 7.42 MB (3.78 million rows/s., 120.43 MB/s.)
SELECT count(*)
FROM
(
SELECT
person,
sequenceCount('(?1).*(?2).*(?3)')(toDateTime(when), zone = 0, zone = 3, zone = 19) AS c
FROM steps
WHERE area = 0
GROUP BY person
)
WHERE c > 0
┌─count()─┐
│ 4893 │
└─────────┘
1 rows in set. Elapsed: 0.099 sec. Processed 435.85 thousand rows, 13.95 MB (4.39 million rows/s., 140.44 MB/s.)
https://nebula-graph.io/posts/performance-comparison-neo4j-janusgraph-nebula-graph/ — кстати нашел перформанс компарисон между основными движками графовых бд. как по мне хьюдж граф ведет себя очень достойно.
Эксперимент проверки применимости графовой СУБД JanusGraph для решения задачи поиска подходящих путей