Jonathan Johnson
Jonathan Johnson
While fixing some edge cases in 9e799b9fe3e1b5378c88d73bd51ca80861279454, I thought of another edge case. I believe it's one that we should care about: Imagine if you roll a transaction back, the...
Was just fixing a unit test that wasn't working correctly and realized that there's no true validation happening on the transaction log. We should consider adding a CRC to each...
I was pondering khonsulabs/bonsaidb#184 and how it was a shame that floats weren't orderable at the bit level so that they could be used in keys. It occurred to me...
While we are trying to keep BonsaiDb lightweight, it might be interesting to explore creating a lightweight async wrapper. I'm not sure we'd use it within BonsaiDb, but if this...
Stumbled across [`dhat`](https://github.com/nnethercote/dhat-rs). It would be nice to put measurements behind how much memory Nebari uses compared to Sled. I know from experience trying to make the benchmarks run on...
When thinking about how to implement quorum clustering for BonsaiDb, there are a few approaches. One way to achieve higher throughput is by allowing all nodes to act as leaders,...
Originally I skipped building an iterator interface for scanning, but I realized there is no reason it can't be done. Ultimately the iterator is about the values produced, not about...
Compaction (#3) implements validation as part of that process, but we should also have an ad-hoc validation check that can be performed. For flexibility, these configurations should be supported: -...
Many times when reading data from disk, we read a length and immediately ask the OS to ensure a Vec can hold that much data, potentially resizing the Vec. If...