Почему я не могу создать базу данных токийского кабинета фиксированной длины, превышающую 1,8 ГБ?

Когда я пытаюсь создать базу данных с помощью tcfdbtune с параметром limsiz 1900000000 (1,9 ГБ), а затем пытаюсь запустить tcfdbopen, происходит сбой с "ошибкой памяти", и я понятия не имею, почему.

Когда я создаю базу данных объемом 1,8 ГБ, процесс также занимает много памяти. Это почему?

1 ответ

Решение

Когда использовать его с "фиксированной длиной" БД

весь регион базы данных отображается в памяти с помощью вызова `mmap'

Кажется, вы используете 32-битную версию... см. http://fallabs.com/tokyocabinet/spex-en.html

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