Package org.rocksdb
Enum Class IndexType
- All Implemented Interfaces:
Serializable,Comparable<IndexType>,Constable
IndexType used in conjunction with BlockBasedTable.
-
Nested Class Summary
Nested classes/interfaces inherited from class java.lang.Enum
Enum.EnumDesc<E extends Enum<E>> -
Enum Constant Summary
Enum ConstantsEnum ConstantDescriptionA space efficient index block that is optimized for binary-search-based index.LikekBinarySearch, but index also contains first key of each block.The hash index, if enabled, will do the hash lookup whenOptions.prefix_extractoris provided.A two-level index implementation. -
Method Summary
Modifier and TypeMethodDescriptionbytegetValue()Returns the byte value of the enumerations valuestatic IndexTypeReturns the enum constant of this class with the specified name.static IndexType[]values()Returns an array containing the constants of this enum class, in the order they are declared.
-
Enum Constant Details
-
kBinarySearch
A space efficient index block that is optimized for binary-search-based index. -
kHashSearch
The hash index, if enabled, will do the hash lookup whenOptions.prefix_extractoris provided. -
kTwoLevelIndexSearch
A two-level index implementation. Both levels are binary search indexes. -
kBinarySearchWithFirstKey
LikekBinarySearch, but index also contains first key of each block. This allows iterators to defer reading the block until it's actually needed. May significantly reduce read amplification of short range scans. Without it, iterator seek usually reads one block from each level-0 file and from each level, which may be expensive. Works best in combination with: - IndexShorteningMode::kNoShortening, - custom FlushBlockPolicy to cut blocks at some meaningful boundaries, e.g. when prefix changes. Makes the index significantly bigger (2x or more), especially when keys are long.
-
-
Method Details
-
values
Returns an array containing the constants of this enum class, in the order they are declared.- Returns:
- an array containing the constants of this enum class, in the order they are declared
-
valueOf
Returns the enum constant of this class with the specified name. The string must match exactly an identifier used to declare an enum constant in this class. (Extraneous whitespace characters are not permitted.)- Parameters:
name- the name of the enum constant to be returned.- Returns:
- the enum constant with the specified name
- Throws:
IllegalArgumentException- if this enum class has no constant with the specified nameNullPointerException- if the argument is null
-
getValue
public byte getValue()Returns the byte value of the enumerations value- Returns:
- byte representation
-