【发布时间】:2018-01-17 02:04:57
【问题描述】:
正如 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