Skip to content

Commit 8b2729f

Browse files
committed
perf optimization: scan to prefix first
1 parent 1b729d7 commit 8b2729f

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed

src/main/scala/com/scalableminds/fossildb/db/VersionedKeyValueStore.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -157,7 +157,7 @@ class VersionedKeyValueStore(underlying: RocksDBStore) {
157157
}
158158

159159
private def scanKeys(startAfterKey: Option[String], prefix: Option[String] = None, version: Option[Long] = None): VersionFilterIterator = {
160-
val fullKey = startAfterKey.map(key => s"$key${VersionedKey.versionSeparator}").getOrElse("")
160+
val fullKey = startAfterKey.map(key => s"$key${VersionedKey.versionSeparator}").orElse(prefix).getOrElse("")
161161
println(s"Scanning to $fullKey")
162162
new VersionFilterIterator(underlying.scan(fullKey, prefix), version)
163163
}

0 commit comments

Comments
 (0)