bsddb.open дополнительные аргументы
bsddb
Модуль имеет три способа открыть db-файл:
bsddb.hashopen(filename[, flag[, mode[, pgsize[, ffactor[, nelem[, cachesize[, lorder[, hflags]]]]]]]])
bsddb.btopen(filename[, flag[, mode[, btflags[, cachesize[, maxkeypage[, minkeypage[, pgsize[, lorder]]]]]]]])
bsddb.rnopen(filename[, flag[, mode[, rnflags[, cachesize[, pgsize[, lorder[, rlen[, delim[, source[, pad]]]]]]]]]])
В документации сказано:
Другие аргументы (исключая
filename
а такжеflag
) используются редко и просто передаются в низкоуровневую функцию dbopen. Обратитесь к документации Berkeley DB для их использования и интерпретации.
Но я нигде не нашел значения этих аргументов. Кто-нибудь знает использование этих аргументов? Я думаю, что они могут быть полезны для улучшения производительности моего db-файла, я имею в виду, get
а также set
данные быстрее.
1 ответ
Решение
Глядя на справочник C API, я вижу некоторую документацию (но на самом деле это трудно найти). Например, для bsddb.hashopen
:
- режим: DB-> open ()
- pgsize: DB-> set_pagesize (), DB-> get_pagesize ()
- ffactor: DB-> set_h_ffactor (), DB-> get_h_ffactor ()
- nelem: DB-> set_h_nelem (), DB-> get_h_nelem ()
- cachesize: DB-> set_cachesize (), DB-> get_cachesize ()
- lorder: DB-> set_lorder (), DB-> get_lorder ()
- hflags (не уверен насчет этого, извините)