Git is basically a fancy file store with history, so can it be applied to use cases other than source control? Come with me as I try to repurpose Git into a backing store for a simple REST API
The pull-on-every-operation overhead is brutal but expected. What's interesting is that even the naive approach shows potential if you're willing to trade speed for built-in versioning and auditability. Those race conditions are going to be the real challenge though, especially if you're thinking about concurrent writes. Looking forward to seeing what happens when you drop down to the plumbing layer.
The pull-on-every-operation overhead is brutal but expected. What's interesting is that even the naive approach shows potential if you're willing to trade speed for built-in versioning and auditability. Those race conditions are going to be the real challenge though, especially if you're thinking about concurrent writes. Looking forward to seeing what happens when you drop down to the plumbing layer.
I have to admit that I was surprised the difference between S3 and naive Git wasn’t bigger.