泰坦:两个查询都一样吗?

时间:2014-04-06 04:36:27

标签: titan

假设我有以下内容

V1.setProperty("category","C1");
V1.setProperty("city","City1");

查询vertices having city city1

 v.query().has("category","c1").has("city","city1").vertices();
同样的事情以不同的方式:

V1.setProperty("category","C1");
V1.setProperty("C1_city","City1");

查询vertices having city city1

v.query().has("C1_city","city1").vertices();

假设category cityC1_city都是索引。两个查询在性能上是否相同?

1 个答案:

答案 0 :(得分:2)

从表现的角度来看,我不会说它们是相同的。在第一种情况下,Titan将仅使用category中的索引,并且不会使用city索引(它只会迭代所有c1个顶点,然后在city上进行过滤。因此,我想我会期望第二个查询会更快,因为它通过索引找到了你正在寻找的内容。