Я просто пытаюсь понять, как (v3) dbm
хранилище работает: правильно ли создаваемые файлы квалифицируются как файлы с произвольным доступом?
Выражение, используемое в этой книге, которую я читаю(Python в двух словах) - это «доступ по ключу».
Он говорит, что dbm.open( filepath ...)
возвращает «объект отображения, соответствующий файлу DBM». Насколько я понимаю, все содержимое этого файла не полностью считывается в оперативную память. Также кажется, что реализовано какое-то кэширование. Содержит ли этот «объект отображения» все ключи в оперативной памяти?
Но когда я искал «произвольный доступ» и «dbm», ничего не появлялось. Есть ли какой-то другой механизм?
PS Я нашел этот информативный вопрос , но он на самом деле не говорит, что на самом деле происходит на файловом уровне (на самом деле он говорит, что существует несколько различных реализаций). ).