sql - OrientDB图形-SQL在两个(选择顶点RID)之间插入边?或大量进口的替代方法

标签 sql graph-theory orientdb bulkinsert vertices

例如,OrientDB图中有两个简单的顶点:

orientdb> CREATE DATABASE local:/databases/test admin admin local graph;       
Creating database [local:/databases/test] using the storage type [local]...
Database created successfully.
Current database is: local:/graph1/databases/test
orientdb> INSERT INTO V (label,in,out) VALUES ('vertexOne',[],[]);                                                                                                                 
Inserted record 'V#6:0{label:vertexOne,in:[0],out:[0]} v0' in 0.001000 sec(s).
orientdb> INSERT INTO V (label,in,out) VALUES ('vertexTwo',[],[]);
Inserted record 'V#6:1{label:vertexTwo,in:[0],out:[0]} v0' in 0.000000 sec(s).

是否有办法仅通过了解两个“标签”而不是“RID”来在这两个顶点之间创建边?

例如(无效):
orientdb> INSERT INTO E (label, in, out) VALUES ('is_connected_to', (SELECT @rid FROM V WHERE label = 'vertexOne'), (SELECT @rid FROM V WHERE label = 'vertexTwo'));
Inserted record 'E#7:0{label:is_connected_to,in:null,out:null} v0' in 0.001000 sec(s).

我尝试过“FLATTEN”作为一种可能的解决方法。没运气:
orientdb> INSERT INTO E (label, in, out) VALUES ('is_connected_to', (SELECT FLATTEN(@rid) FROM V WHERE label = 'vertexOne'), (SELECT FLATTEN(@rid) FROM V WHERE label = 'vertexTwo'));
Inserted record 'E#7:1{label:is_connected_to,in:null,out:null} v0' in 0.001000 sec(s).

创建的边在nullnull之间。没有骰子。

我希望为此使用OrientDB SQL,因为我导入了大量连接,而SQL方法似乎更快。

但是,如果这不可能,关于批量导入边(大约2M)的替代方案有何建议?

最佳答案

SQLCreateEdge可能是您要尝试执行的操作:

create edge from
(select from V where label = 'vertexOne')
to
(select from V where label = 'vertexTwo')
set label = 'is_connected_to'

但是,对于大量导入的连接,我建议SQLCreateLink。建议将此宝石推荐为here

关于sql - OrientDB图形-SQL在两个(选择顶点RID)之间插入边?或大量进口的替代方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10940097/

相关文章:

orientdb - 与 OrientGraph 的嵌套事务

MySQL 查询优化 : Correct Index

sql - T-SQL 中的相对日期范围

寻找节点t-friends的算法

r - igraph中最低的共同祖先

neo4j - 是否可以在 Neo4j/OrientDB 中限制边多重性?

grails - 东方数据库:无法创建索引

php - 创建 MySQL 排行榜

mySQL - 根据连续差异对值进行分组

algorithm - 广度优先搜索完全图的复杂度是多少?