Basic performance optimisations – in chaos testing, transactions seem to sometimes take 10ms or more. In the browser, observing up to 100ms! Need an example dataset - https://github.com/m-ld/m-ld-spec/issues/17 Current checklist: - [x] Remove cross-graph quad indexes - [x] Keep the journal in memory - [x] Compact IRIs in storage - [x] ~Remove 4ms streaming delays in browser~ _gone away with quadstore 7_ - [x] Remove transaction hashing (optional, keep relevant code e.g. stringified delta `@delete` & `@insert`) - [x] Other [journal compaction options](https://docs.google.com/document/d/13lrFJhgeUOTuTqwfvshhriz6xcHIlRfvIGKh5RswlRY/edit#bookmark=id.e6opy7s19b0k) (ticked) - [x] Non-indexed buffers in quadstore (journal entry body) https://github.com/beautifulinteractions/node-quadstore/issues/119 - [x] #3 fromRDF - [x] ~Remove string-to-binary translation for memdown (and IndexedDB)~ _not obviously an issue any more_ - [x] Offer web persistence that is not hobbled by IndexedDB, e.g. streaming from memdown to web cache (https://web.dev/cache-api-quick-guide/)
Basic performance optimisations – in chaos testing, transactions seem to sometimes take 10ms or more.
In the browser, observing up to 100ms!
Need an example dataset - m-ld/m-ld-spec#17
Current checklist:
Remove 4ms streaming delays in browsergone away with quadstore 7@delete&@insert)Remove string-to-binary translation for memdown (and IndexedDB)not obviously an issue any more