Jonathan Johnson

Results 227 issues of 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

enhancement

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...

enhancement
networking

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....

blocked

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...

enhancement
collections

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.

enhancement
collections

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...

enhancement
storage

- [ ] 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...

enhancement
collections

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...

enhancement
good first issue
collections

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,...

enhancement
files