不同 OrientDb 图形 API 上的基准测试



正如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 以了解是否适合您的用例。

最新更新