SQLite3 использует деревья B + для внутреннего использования, но, похоже, вам может понадобиться хранилище значений ключей.Попробуйте Беркли DB для этого.Если вам не нужны транзакции, попробуйте HDF5.Если вы хотите распределенное хранилище значений ключей, есть также http://scalien.com/keyspace/,, но это система типа сервер-клиент, которая открыла бы все виды хранилищ значений ключей NoSQL.
Все этисистемы будут использовать O (log (n)) для вставки и извлечения, поэтому они, вероятно, будут медленнее, чем хеш-таблицы, которые вы используете в настоящее время.
Kyoto Cabinet предлагает хеш-дерево, так что может быть большетого, на что вы смотрите, так как для вставки и извлечения это должно быть O (1), но вы не можете выполнять обход в порядке, если вам это нужно (хотя, поскольку вы в настоящее время используете хеш-деревья, это не должно бытьпроблема).
http://fallabs.com/kyotocabinet/
Если вы ищете производительность, вам нужно будет реализовать критичные по скорости элементы в скомпилированном языке, а затем иметь API-оболочку в Python.