I learned that Y fast tries support amortized loglog(u) time insertions , deletions. and loglog(u) time membership, successor and predecessor operations with O(n) space. So when n is closer to U in dense big data environments Y fast tries seem better than B trees.
But most database systems use Btrees internally. I was wondering whats the reason behind it. Does Xfast tries and Y fast tries have a high constant factor? I think the implementation is complex as Xfast tries require threaded tries (with strings as bits of integers in u) and a doubly linked list. And Y fast tries require Xfast tries to store maximum elements of each Balanced Binary Search tree used internally, and also merging and splitting of these Balanced BSTS. Is the complexity of implementation the reason behind them not being used as widely as B trees. Can someone give an intuition on why B trees are preferred against X fast tries and Y fast tries?