History
B-trees were introduced by Rudolf Bayer and Edward M. McCreight at Boeing Research Labs in 1970. Their goal was practical: keep indexes efficient when data lives on slower block devices, where reading one large page is much cheaper than following many tiny pointers.