bitcask-fsync-per-record-default

Status: IN

`sync_writes` defaults to `True`, meaning every `_write_record` call triggers an `fsync` — durable by default at significant write throughput cost.

Source: entries/2026/05/28/hash-index-storage-bitcask.md

Example

def put(self, key, value):
    self._write_record(key, value)
    if self._sync_writes:
        self._active_file.flush()
        os.fsync(self._active_file.fileno())

JSON