Mit Titan w/Cassandra v 0.3.1, ich habe einen Scheitelpunkt Index über createKeyIndex
wie in der Titan docs beschrieben erstellt.Titan Lookups auf indizierten Schlüssel sind unglaublich langsam?
gremlin> g.createKeyIndex("my_key", Vertex.class)
==>null
Ich habe jetzt appx 50k Knoten und Kanten 186K in der Grafik, und ich bin einen signifikanten Performance-Unterschied zwischen Lookups finde my_key
verwenden. Diese Abfrage dauert ca. 5 Sekunden auszuführen: ID
gremlin> g.V.has("my_key", "abc")
==>v[12345]
während mit dem Index dauert weniger als 1 Sekunde:
gremlin> g.v(12345)
==>v[12345]
my_key
keine eindeutige Einschränkung hat (ich will nicht), aber ich frage mich, was eine solche Leistungsdiskrepanz verursacht. Wie kann ich die Leistung bei Suchvorgängen für einen nicht eindeutigen indexierten Scheitelpunktschlüssel erhöhen?
Dies als von Titan ist nicht korrekt 0.5.0: 'gVhas (“ my_key "," abc ")' verwendet nun einen verfügbaren Index für den 'my_key' Schlüssel. Siehe Titan [Index Dokumente] (http://s3.thinkaurelius.com/docs/titan/current/indexes.html). – AliOli