Sử dụng Titan w/Cassandra v 0.3.1, tôi đã tạo chỉ mục khóa đỉnh qua createKeyIndex
như được mô tả trong Titan docs.Tìm kiếm Titan trên khóa được lập chỉ mục là cực kỳ chậm?
gremlin> g.createKeyIndex("my_key", Vertex.class)
==>null
bây giờ tôi có appx 50k nút và 186k cạnh trong đồ thị, và tôi đang tìm kiếm một sự khác biệt hiệu suất đáng kể giữa tra cứu bằng my_key
. Truy vấn này mất khoảng 5 giây để chạy:
gremlin> g.V.has("my_key", "abc")
==>v[12345]
trong khi sử dụng ID index mất ít hơn 1 giây:
gremlin> g.v(12345)
==>v[12345]
my_key
không có một hạn chế duy nhất (tôi không muốn), nhưng tôi tự hỏi điều gì gây ra sự khác biệt trong hiệu suất. Làm cách nào để tăng hiệu suất trên tra cứu cho khóa đỉnh không được lập chỉ mục?
Đây không phải là chính xác như của Titan 0.5.0: 'gVhas (" my_key "," abc ")' bây giờ sẽ sử dụng một chỉ mục có sẵn trên khóa 'my_key'. Xem [tài liệu chỉ mục] của Titan (http://s3.thinkaurelius.com/docs/titan/current/indexes.html). – AliOli