A fast key-value storage optimized for variable length keys, based on a novel index structure called 'HB+trie'