Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
The missing half of the string interning patch :-|
* Bug fix for half-assed string interning implementation * Cleaned up path2keys() (also to increase performance) * Added indices on `tree`, `strings` tables for performance * Bug fix for report_disk_usage() * Bug fix: Replaced sys.exit(1) with os._exit(1) where `inside FUSE' * The preferred key/value store is now gdbm because it supports fast vs. synchronous modes. Existing key/value stores are however accessed using the library that created them and when gdbm isn't available any other persistent key/value store will do fine (using anydbm) * Switched storage of hashes from hexadecimal to binary strings (this breaks compatibility with older databases but saves a decent amount of disk space) * Changed remaining TEXT to BLOB, added sqlite3.Binary() / str() calls * Added rudimentary profiling of logical operations
- Loading branch information
Showing
3 changed files
with
200 additions
and
140 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.