टाइटन डब्ल्यू/कैसंड्रा बनाम 0.3.1 का उपयोग करके, मैंने में वर्णित अनुसार createKeyIndex
के माध्यम से एक वर्टेक्स कुंजी इंडेक्स बनाया है।अनुक्रमित कुंजी पर टाइटन लुकअप अविश्वसनीय रूप से धीमी हैं?
gremlin> g.createKeyIndex("my_key", Vertex.class)
==>null
मैं अब appx 50 नोड्स और ग्राफ में 186k किनारों है, और मुझे my_key
का उपयोग कर लुकअप के बीच एक महत्वपूर्ण प्रदर्शन अंतर का पता कर रहा हूँ। इस क्वेरी चलाने के लिए के बारे में 5 सेकंड लेता है:
gremlin> g.V.has("my_key", "abc")
==>v[12345]
सूचकांक आईडी का उपयोग कर लेता है, जबकि 1 से भी कम समय दूसरा:
gremlin> g.v(12345)
==>v[12345]
my_key
एक अद्वितीय बाधा नहीं है (मैं नहीं करना चाहती), लेकिन मैं सोच रहा हूं कि प्रदर्शन में ऐसी विसंगति क्या हो रही है। मैं गैर-अद्वितीय, अनुक्रमित वर्टेक्स कुंजी के लिए लुकअप पर प्रदर्शन कैसे बढ़ा सकता हूं?
यह टाइटन 0.5.0 के रूप में सही नहीं है: 'gVhas (" my_key "," abc ") अब' my_key' कुंजी पर उपलब्ध इंडेक्स का उपयोग करेगा। टाइटन के [इंडेक्स डॉक्स] देखें (http://s3.thinkaurelius.com/docs/titan/current/indexes.html)। – AliOli