Кто-нибудь знает, использует ли модуль Python shelve
память с отображением IO?Использует ли модуль полки Python модуль ввода-вывода с памятью?
Возможно, этот вопрос немного вводит в заблуждение. Я понимаю, что shelve
использует базовый модуль стиля dbm для выполнения своей грязной работы. Каковы шансы, что базовый модуль использует mmap
?
Я прототипирую хранилище данных, и, хотя я понимаю, что преждевременная оптимизация, как правило, неодобрительно, это может действительно помочь мне понять компромиссы, связанные с моим дизайном.
Я уверен, что BerkeleyDB использует 'mmap()', хотя бы так, что он может сломаться в неожиданных местах :) Я также видел реализации dbm, которые используют mmap. –