gpt4 book ai didi

OrientDB SQL 与 Gremlin

转载 作者:行者123 更新时间:2023-12-02 03:28:04 25 4
gpt4 key购买 nike

OrientDB 中哪种查询语言提供了最快的解决方案:SQL 还是 Gremlin? Gremlin 非常有吸引力,因为它对其他图形库是通用的,但是这需要在 OrientDB 中进行大量转换还是根本不需要转换(延迟是多少)?

最佳答案

编辑正如@decebal 指出的那样,这不是一个好的测试用例场景。请丢弃以下基准。

power of a graph database comes from relationships, those queries are obviously biased towards simple structures which reflects the only conclusion that when you want simple data structures you are better of using documents rather than graphs... can't compare apples with pears

========

我运行了一些测试,发现 SQL 明显更快。我使用的代码:

long startTime = System.currentTimeMillis();

// Object ret = orientGraph.command(new OCommandGremlin("g.v('9:68128').both().both()")).execute();
String oSqlCommand = "SELECT expand(out().out()) FROM V where user_id='9935'";
Object ret = orientGraph.command(new OCommandSQL(oSqlCommand)).execute();
Iterable<Vertex> vertices = (Iterable<Vertex>) ret;

long endTime = System.currentTimeMillis();
long operationTime = endTime - startTime;
System.out.println("Operation took " + operationTime + " ms");

我只是 wikitalk 数据集。Gremlin 命令耗时约 42541 秒,而 SQL 命令平均耗时仅 1831 毫秒。

测试在 Linux Debian 64 位 VM 4GB 内存、1024MB 堆、2048MB 磁盘缓存上运行。

关于OrientDB SQL 与 Gremlin,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29260952/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com