Короче вернусь к тому что а) примитивная связь один-многие реализуется вообще любым хранилищем практически идентично и б) докапываться до циклов ЦПУ когда у тебя на каждое обращение к диску юзерленд проваливается в кернелспейс и как правило ещё регистрирует прерывание это какое-то бесконтрольное безумие. Да и даже без этого всего ясно что всякие чтения-записи адресов это building block для чтения с диска, одно строится на другом и само по себе из-за этого автоматом жрет больше времени, одно дело записать восемь байт в регистр, другое с диска килобайты страницы поднять. Нет, писать производительный код это хорошо, только надо постараться чтобы процессор между чтениями настолько тупил, что было бы плевать на количество чтений с диска.