我正在处理一个(不算太大的)图,约有380K条边。我编写了一个程序来计算图中3个点组成的三元组数量。下面是一个快速示例:
List of edges:
A - B
B - C
C - A
C - D
List of cliques:
A - B - C
MySQL表结构:
+-------+------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-------+------------+------+-----+---------+-------+
| v1 | bigint(20) | YES | MUL | NULL | |
| v2 | bigint(20) | YES | MUL | NULL | |
+-------+------------+------+-----+---------+-------+
3-clique指的是图中的三角形。目前,我正在使用PHP+MySQL完成此操作。但是,预期的速度不够快。是否有一种纯MySQL的方法来完成这个任务?(也许可以将所有3-clique插入到一个表中?)