Зависит от того, как вам нужно запрашивать и обновлять данные.Если, например, вам не нужны упорядоченные данные, хеш-карты, вероятно, лучше, так как они имеют (ожидаемое) постоянное время поиска / вставки вместо логарифмического.Даже если вам нужны упорядоченные данные, красные / черные деревья могут быть не идеальны - в частности, если вы не реализуете базу данных на диске.В дисковых операциях ввода-вывода поиск обходится дороже по сравнению с последовательным чтением блоков, поэтому цель состоит в том, чтобы минимизировать количество обращений к диску.В таких случаях B-деревья (или B + -дерево, или B * -дерево) лучше - все они предназначены для быстрой работы при хранении на дисках.