【发布时间】:2014-03-13 17:27:31
【问题描述】:
首先,我不是关于 Titan 和图形数据库的专家,因此我们将不胜感激。
目前我有大约 12.000.000 个顶点和 16.000.000 个边。我创建了 2 个索引,为 Vertex 创建了索引“fbid”,为边创建了索引“dateInMs”。
graph.makeKey("fbid").dataType(String.class).single().indexed(Vertex.class).unique().make();
graph.makeKey("dateInMs").dataType(Long.class).indexed(Edge.class).make();
然后,我运行了以下查询。
g.query().interval("dateInMs",1394247600000,1394420400000).edges()
其中的数字代表两个日期,单位为 ms(2014-03-08 和 2014-03-10)
由于我是根据索引字段进行查询,因此我期待快速响应,但是查询太慢了,所以我不知道是预期结果还是我做错了什么。
注意:当我运行查询时,我收到以下消息:com.thinkaurelius.titan.graphdb.transaction.StandardTitanTx - Query requires iterating over all vertices [(dateInMs >= 1394247600000 AND dateInMs < 1394420400000)]. For better performance, use indexes,
但是我使用的是索引 dateInMs。
有什么线索吗?
【问题讨论】:
标签: performance graph titan