You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+7-1
Original file line number
Diff line number
Diff line change
@@ -1,5 +1,5 @@
1
1
# pycask
2
-
A log-structured disk-based key-value store implemented in Python
2
+
A log-structured disk-based key-value store implemented in Python.
3
3
4
4
This is an implementation of the BitCask database described in [this paper](https://riak.com/assets/bitcask-intro.pdf).
5
5
The implementation is ideally independent of machine and environment considerations.
@@ -22,3 +22,9 @@ datastore.close()
22
22
[driver.py](https://github.com/abaksy/pycask/blob/main/driver.py) runs some benchmark tests for key access times for different database sizes (ranging from 10 entries to 1mn entries)
23
23
24
24
## How bitcask works
25
+
The database consists of two major portions, the disk-based datastore and an in-memory data structure called the ```keydir```.
26
+
27
+
28
+
## Changelog
29
+
1. Made sure to avoid using local timestamps, use UTC timestamps instead for internalization (avoid various kinds of timing bugs)
30
+
2. Renamed class ```BitCaskDiskStore``` to ```BitCaskKVPair``` to more accurately reflect what the class actually does
0 commit comments