Хеш-таблица Токийского Кабинета ломается при достижении 65 ГБ
Я использую базу данных Tokyo Cabinet через модуль PyTyrant, храня данные в хеш-таблице (файл *.tch). Когда размер файла достигает 65 ГБ, возникает следующая ошибка: при добавлении новой записи в базу данных при запросе нового ключа выдается сообщение об ошибке "нет такого ключа". Однако новый ключ отображается, когда я запрашиваю список всех ключей. Кроме того, проблемные записи не могут быть удалены из таблицы.
Кто-нибудь может объяснить это?
РЕДАКТИРОВАТЬ: вывод 'tcrmgr inform -st -port 1978 localhost' непосредственно перед ошибкой:
version 1.1.40
libver 323
protver 0.91
os Linux
time 1397633010.989177
pid 25308
sid 0
type hash
path tmp.tch
rnum 1104
size 68721564032
bigend 0
fd 8
loadavg 1.630000
memsize 153833472
memrss 2265088
ru_real 3272.949521
cnt_put 1105
cnt_putkeep 0
cnt_putcat 0
cnt_putshl 0
cnt_putnr 0
cnt_out 0
cnt_get 1166
cnt_mget 0
cnt_vsiz 2
cnt_iterinit 5
cnt_iternext 680
cnt_fwmkeys 0
cnt_addint 0
cnt_adddouble 0
cnt_ext 0
cnt_sync 0
cnt_optimize 0
cnt_vanish 0
cnt_copy 0
cnt_restore 0
cnt_setmst 0
cnt_rnum 102
cnt_size 0
cnt_stat 884
cnt_misc 0
cnt_repl 0
cnt_put_miss 0
cnt_out_miss 0
cnt_get_miss 2
и после добавления еще одной записи, которая приводит к появлению ошибки:
version 1.1.40
libver 323
protver 0.91
os Linux
time 1397633011.102457
pid 25308
sid 0
type hash
path tmp.tch
rnum 1105
size 68731564064
fatal 22: no record found
bigend 0
fd 8
loadavg 1.630000
memsize 153833472
memrss 2265088
ru_real 3273.062801
cnt_put 1106
cnt_putkeep 0
cnt_putcat 0
cnt_putshl 0
cnt_putnr 0
cnt_out 0
cnt_get 1167
cnt_mget 0
cnt_vsiz 2
cnt_iterinit 5
cnt_iternext 680
cnt_fwmkeys 0
cnt_addint 0
cnt_adddouble 0
cnt_ext 0
cnt_sync 0
cnt_optimize 0
cnt_vanish 0
cnt_copy 0
cnt_restore 0
cnt_setmst 0
cnt_rnum 102
cnt_size 0
cnt_stat 885
cnt_misc 0
cnt_repl 0
cnt_put_miss 0
cnt_out_miss 0
cnt_get_miss 3