Как мне указать итератору RocksDB искать до последнего совпадающего префикса?
В Clojure с использованием API RocksDB Java:
(import '(org.rocksdb RocksDB Options ReadOptions RocksIterator Slice))
(let [opts (-> (ReadOptions.)
(.setPrefixSameAsStart true)
(.setTotalOrderSeek true))
iter (.newIterator db)]
(.seek iter (.getBytes ("some-prefix:"))
(.key iter))
=> "not-matching-prefix"
Нужно ли вручную проверять, следующий ключ соответствует префиксу? Это кажется неоптимальным, потому что мне нужно выполнить потоковую передачу всего ключа, чтобы проверить его, когда RocksDB может извлечь раньше.