Packages
rocksdb
2.6.2
3.1.1
3.1.0
3.0.0
2.6.2
2.6.1
retired
2.6.0
retired
2.5.0
2.4.1
2.4.0
2.3.0
2.2.0
2.1.0
2.0.0
1.9.0
1.8.0
1.7.0
1.6.0
1.5.1
1.5.0
1.4.0
1.3.2
1.3.1
1.3.0
1.2.0
1.1.1
1.1.0
1.0.0
0.26.2
0.26.1
0.26.0
0.25.0
0.24.0
0.23.3
0.23.2
0.23.1
0.23.0
0.22.0
0.21.0
0.20.1
0.20.0
0.19.0
0.18.0
0.17.0
0.16.0
0.15.0
0.14.0
0.13.1
0.13.0
0.12.0
0.11.0
0.10.0
0.9.1
0.9.0
0.8.2
0.8.1
0.8.0
0.7.1
0.7.0
0.6.4
0.6.3
0.6.2
0.6.1
0.6.0
RocksDB for Erlang
Current section
Files
Jump to
Current section
Files
guides/prefix_seek.md
When the option `prefix_extractor` is set for your DB or column family is specified, RocksDB is in a "prefix seek" mode, explained below. Example of how to use it:
```erlang
Options = [{create_if_missing, true}, {prefix_extractor, {fixed_prefix_transform, 3}}]),
{ok, Db} = rocksdb:open("/tmp/erocksdb", Options),
...
Itr = rocksdb:iterator(Db, []),
rocksdb:iterator_move(Itr, {seek, <<"foobar">>}), %% seek inside the prefix "foo"
rocksdb:iterator_move(Itr, next), %% Find next key-value pair inside prefix "foo"
```
For now we support to prefix extractor:
* `{fixed_prefix_transform, N}`: for fixed prefix size, where N is the size of the prefix
* `{capped_prefix_extractor, N}`: for a prefix with a maximum length of N
See the [rocksdb documentation](https://github.com/facebook/rocksdb/wiki/Prefix-Seek-API-Changes) for more informations about this feature.