As I can see from the source code:
enum TableIndexType {
BALANCED_TREE_INDEX = 1,
HASH_TABLE_INDEX = 2,
BTREE_INDEX = 3, // unused
COVERING_CELL_INDEX = 4
};
VoltDB
mainly use BALANCED_TREE_INDEX
as index structure, which use CompactingMap
(an Red-Black Tree implementation) internally.
Comparing to b+tree, when do range query by index, using Red-Black Tree will lose spatial locality.