正如orientdb API(http://www.orientdb.org/images/orientdb-api-stack.png(中所述,我们可以使用很多API来创建图形顶点和边缘。有没有人在不同的OrientDb图形API上有基准测试?
每次在三个顶点之间插入三个顶点和两条边时,我都会在本地进行测试。
方式 1(使用 SQL(:
BEGIN
LET a1 = CREATE VERTEX ip SET title = '192.168.0.1'
LET a2 = CREATE VERTEX ip SET title = '192.168.0.2'
CREATE EDGE r FROM a1 TO a2 SET risk_id = '111', app_id = '222', scenario_id = '333', occur_time = 'ffff'
COMMIT RETRY 1
RETURN [a1, a2]
方式2(使用TickerPop API,如(:
Vertex vertex1 = graph.addVertex(
"class:" + node.getType(),
"title", node.getValue()
);
vertex1.addEdge(
"class:" + entry.right.getRelation(),
(OrientVertex) vertex2,
new Object[] {
"risk_id", context.getRiskId(),
"app_id", context.getAppId(),
"scenario_id", context.getScenarioId(),
"occur_time", context.getAckTime().getTime()
}
)
看起来方式 1 具有高吞吐量。有没有通过OrientDB api插入它们的快速方法?谢谢。
你已经尝试过 OrientDB 批量插入 API 了吗?请阅读 JavaDoc 以了解是否适合您的用例。