{"id":"python-bitcask-no-refcount-or-locking","text":"Neither Python Bitcask implementation has reference counting, reader registration, or file-handle locking — compaction can delete segment files while a concurrent reader holds a stale index entry, unlike Erlang Bitcask which defers deletion until the last reader's refcount drops to zero.","truth_value":"IN","source":"entries/2026/05/29/topic-reference-counted-file-handles.md","source_url":"","source_hash":"","justifications":[],"dependents":[],"metadata":{},"explanation":{"steps":[{"node":"python-bitcask-no-refcount-or-locking","truth_value":"IN","reason":"premise"}]}}