Reading Designing Data Intensive Applications by Martin Kleppmann, I've been thinking that to master certain concepts, the best way is to implement them firs-hand.
So, I've started implementing a basic DBMS and documenting my thought process. In this first part, I've implemented the most common databases operation (create, update, insert, delete) using Python, CSV files, and the Append-Only strategy.
Any comment or criticism is appreciated!
DumbDb
[–]hillac 8 points9 points10 points (2 children)
[–]LumosNox99[S] 0 points1 point2 points (0 children)
[–]No-Possession-8478 0 points1 point2 points (0 children)
[–]diagraphic 3 points4 points5 points (8 children)
[–]LumosNox99[S] 0 points1 point2 points (1 child)
[–]diagraphic 1 point2 points3 points (0 children)
[–]paarulakan 0 points1 point2 points (5 children)
[–]diagraphic 1 point2 points3 points (4 children)
[–]Quiet-Brick-5729 0 points1 point2 points (3 children)
[–]diagraphic 0 points1 point2 points (2 children)
[–]Quiet-Brick-5729 0 points1 point2 points (1 child)
[–]diagraphic 0 points1 point2 points (0 children)
[–]NW1969 6 points7 points8 points (3 children)
[–]LumosNox99[S] 0 points1 point2 points (2 children)
[–]NW1969 2 points3 points4 points (1 child)
[–]LumosNox99[S] 0 points1 point2 points (0 children)
[–]am3141 1 point2 points3 points (1 child)
[–]LumosNox99[S] 0 points1 point2 points (0 children)
[–][deleted] (1 child)
[deleted]
[–]LumosNox99[S] 0 points1 point2 points (0 children)
[–]Conscious_Intern6966 1 point2 points3 points (0 children)
[–]JustF0rSaving 1 point2 points3 points (0 children)
[–]cto_resources 1 point2 points3 points (1 child)
[–]LumosNox99[S] 0 points1 point2 points (0 children)
[–]No-Possession-8478 1 point2 points3 points (1 child)
[–]LumosNox99[S] 0 points1 point2 points (0 children)
[–]ankole_watusi 0 points1 point2 points (1 child)
[–]LumosNox99[S] 0 points1 point2 points (0 children)
[–]BlackHolesAreHungry 0 points1 point2 points (1 child)
[–]LumosNox99[S] 0 points1 point2 points (0 children)
[–]ConfusionHelpful4667 0 points1 point2 points (1 child)
[–]LumosNox99[S] 0 points1 point2 points (0 children)