So why doesn’t PostgreSQL use B+ trees for its index structure? Today, let's discuss this topic.
Depending on your needs, check out Skip Lists. Lower constant factors, and easier implimentation. Unless you want them to page from disk as nicely as a B-tree, in which case you're back into the land ...