Jonathan Johnson
Jonathan Johnson
Closes #76. Closes #225. The primary goal of this PR is to improve the speed of view indexing (See #251 for more info) by tackling #76 in such a way...
From a conversation with @asonix on Discord, a suggestion was made to pass `Cow
My original choice of having `Client` implement `AsyncStorageConnection` and `StorageConnection` caused a user to spend extra time debugging a problem due to a deadlock caused by using a call from...
Changes in [Nebari v0.5.3](https://github.com/khonsulabs/nebari/releases/tag/v0.5.3) that fixed actual ACID compliance have slowed BonsaiDb significantly. Since then, I have been working on a new storage layer that will improve BonsaiDb's transactional performance....
We need to have a way to allow collections to upgrade themselves between versions. - [ ] Add an `CollectionSchema` trait with a `version()` function, like `View`. Also add a...
We need to expand get and get_multiple to support retrieving specific revisions of documents, if available. Nebari currently stores the previous versions in the by_sequence index.
The view-histogram example is a neat example, but the current implementation of views means that there's still a large amount of concatenation of histograms. With our approach to storage in...
- [ ] Remove sha256 from Revision. Rename `id` to `index`, and add a new field named `id`. The thought here is that `index` more accurately describes the numerical value...
The `List` types should support `delete()`, enabling deleting a range of documents using only their IDs. This operation can be much faster than alternatives because the revision check can be...
There are design questions about how to tackle permissions. I want to expose "service" layer which checks permissions more alike what a user of an S3-like system would expect. Currently,...