The B+ tree is an enhancement of the B-tree that stores data only in the leaf nodes and uses linked leaves for efficient range queries. This allows for faster sequential access to data compared to the B-tree, which stores keys in both internal and leaf nodes.