Я знаю, что в настоящее время СУБД использует B-Tree, и время доступа к случайному ключу равно O (log (n)). И HBase использует отсортированные ключи, а время доступа также равно O (log (n)). (потому что он использует бинарный поиск?)
Возможно, глупо спрашивать об этом, но мне интересно, почему я не могу использовать HashMap для сохранения ключа базы данных и соответствующего адреса диска, чтобы сложность времени чтения была O (1)?
Возможная причина, о которой я подумал: 1. Она слишком велика, чтобы сохранить хэш-карту в памяти. но мы можем использовать несколько машин для сохранения? а также можно сохранить хэш-карту на диске?
будет признателен за любую идею!