OrientDB查询方式太慢了

时间:2016-01-21 22:56:27

标签: orientdb tinkerpop-blueprint

我可以通过网络界面轻松执行以下查询。几乎没有时间完成。

SELECT from Person;

但是当我尝试从我的Java应用程序中完成它时,完成它需要17秒以上。

我使用的代码基本上是这两行:

OrientGraph graph = new OrientGraph("remote:93.x.x.x/test");
OCommandRequest req = graph.command(new OCommandSQL(query));
req.execute();

可能是REST请求速度慢得多吗? Web界面正在使用plocal(我猜),而我的Java应用程序使用远程连接。

1 个答案:

答案 0 :(得分:2)

尝试从控制台也运行相同的查询。 在控制台中花费的时间应该大致相同(只比java中的慢一点)。 我做了一个测试,插入100,000个Vertex类Person。执行各种查询响应时间是: Studio = 7.72秒,控制台= 2,043秒,Java = 1:23至1:41秒 enter image description here

如果收入来自一个非常不同的时间,也许是java中的错误。 您已经显示了" OCommandSQL",请查看" OSQLSynchQuery"看看是否有很大差异。

form