Разница в размере файла полки Python

У меня есть две разные машины: A (мой настольный компьютер) и B (головной узел компьютерного кластера). Я использую следующий код для создания полки Python:

import gdbm
import shelve
db = gdbm.open('test','n')
shelf = shelve.Shelf(db)
shelf['1']=23
shelf.close()

Интересно, что на компьютере A размер созданного файла составляет 16 КБ, тогда как на компьютере B файл, созданный таким же образом, составляет 2,4 МБ. Компьютер A имеет Ubuntu 18.04.01 с Python 2.7.15rc1, а компьютер B работает с CentOS 7 с Python 2.7.5. Может также быть несоответствие между версиями gdbm/shelve, но это не должно оправдывать такую ​​огромную разницу в размерах файлов. Кроме того, я могу загружать и читать файлы с shelve созданный на одной машине, на другой. У меня вопрос, что может быть причиной этой разницы и как уменьшить размер файла на компьютере B.

0 ответов

Другие вопросы по тегам