Я ищу (возможно) чисто библиотеку Python для постоянной хеш-таблицы (btree или b + tree), которая обеспечивала бы следующие функции
- Поддержка больших файлов (возможно, в терабайтах)
- Достаточно быстрый и малый объем памяти (в поисках баланса между скоростью и памятью)
- Низкая стоимость управления
- Надежность, т.е. не повреждает файл, когда содержимое записывается через файловую систему
- Наконец, чистая реализация Python. Я в порядке, если в нем есть библиотека C, но я ищу кроссплатформенное решение
Я изучал такие решения, как redis, shelve, токийский кабинет. Кабинет Токио впечатляет и имеет привязку Python в http://code.google.com/p/python-tokyocabinet/,, но его порт Windows находится в стадии разработки.
Спасибо за хорошие предложения. В настоящее время я изучаю SQLite3 с Python. У меня есть предложения по использованию движка базы данных, но я более склонен к реализации бережливых и устойчивых b + деревьев