Benedikt Seidl
aa9476b9cc
Add option to open rocksdb in secondary mode
...
The database can be opened once in primary mode, but may be opened
multiple times in secondary mode. It's not possible to write data to the
database in secondary mode.
Secondary mode does not support checkpoints so there might be data
inconsistencies when data is changed while said data is queried. It
might happen that the result data mixes both elements before and after
the change that can not happen in primary mode.
2 years ago
Tpt
1fa0633db3
Library: adds basic WASI support
...
Adds tests for WASM+JS and WASI to the CI
2 years ago
Tpt
eedc4b3a71
Removes unnecessary qualified paths
2 years ago
Tpt
839375c2a4
Adds an option to avoid aborting bulk loading on syntax error
3 years ago
Tpt
54c6f2c19f
Bulk load: use megabytes as unit
3 years ago
Tpt
9e969cd8eb
Adds methods to configure bulk loader system consumption
3 years ago
Tpt
adea1899e5
Bulk loader: rewrite API and add hook to display progress indicators
3 years ago
Tpt
ac64b58825
Fixes wasm build
3 years ago
Tpt
822dd60596
Fixes invalid database generated from bulk load
...
Adds an invariant validation test
3 years ago
Tpt
ad4bfe35c2
Fixes typos in the documentation
3 years ago
Tpt
4efd193708
Improves documentation
3 years ago
Tpt
0d14159b6e
Adds the Store.backup function to pyoxigraph
3 years ago
Tpt
203bd4c080
Adds a backup system
...
RocksDB provides a great cheap backup feature thanks to the immutable SST storage.
Sadly it is not compatible with in-memory databases which do not rely on the SST files.
3 years ago
Tpt
045fb8cbf6
Adds a public API for transaction
...
Very similar to the one of the previous SledStore
3 years ago
Tpt
34a944036f
Simplifies UpdateOptions API
...
Keeps only useful methods
3 years ago
Tpt
ec5c7c86be
Improves RDF I/O ParseError
3 years ago
Tpt
a33dbb6d06
Avoids abusing std::io::Error
...
Introduces new specific errors and make them implement Into<io::Error> for compatibility
3 years ago
Tpt
44d1a5f04c
Makes bulk load partial insertions atomic
...
Ensures that the stores does not end up in an inconsistent state.
3 years ago
Tpt
f64001906c
Minor documentation improvements
3 years ago
Tpt
d6d88b074c
Improves pyoxigraph documentation
3 years ago
Tpt
8d20f65890
Adds back in memory WASM support
3 years ago
Tpt
a3e40556da
Automatically retries transactions on failure
3 years ago
Tpt
e99d6f4ad0
Makes bulk loader multithreaded
3 years ago
Tpt
6f44a5956b
Simplifies bulk load API
3 years ago
Tpt
607aa0b0dd
WIP: Transactions
3 years ago
Tpt
196d6d6576
Adds bulk load by directly write RocksDB SSTs
3 years ago
Tpt
569000b5ea
Storage: adds write batch
...
Atomic insertions and huge performance improvements for RocksDB
3 years ago
Tpt
986d3e60bb
RocksDB: bulk load
...
TODO: we do a lot of lookups during load for GC, so the option is not very useful
3 years ago
Tpt
98f9a307b8
Exposes a function to compact the database
...
Use it after load
3 years ago
Tpt
bf0f178c41
Adds a ColumnFamilyDefinition struct to store column family options
3 years ago
Tpt
3119e7748e
Small RocksDB optimizations
...
Use native iterator bound
3 years ago
Tpt
e297de73d1
Refactors backend code
...
Makes it easier to implement transactions
3 years ago
Tpt
063683088d
Moves back from Sled to RocksDB
...
Simple implementation without transactions
3 years ago
Tpt
97bb227042
Migrates to Rust 2021
3 years ago
Tpt
e9608fb2eb
Adds wasm32 support to lib crate
...
The storage layer is in memory and not optimized yet
3 years ago
Tpt
f084cfe332
Enables more Clippy lints and enforces them
3 years ago
Tpt
8a1683eba2
Fixes named graphs insertion
3 years ago
Tpt
fa7ae0353f
Makes Storage edit method take the explicit term
...
Allows to abstract away the insertion process from SPARQL
Adds also some optimized methods for SPARQL UPDATE operations
3 years ago
Tpt
c18281183a
Uses std::io::Result where relevant
4 years ago
Tpt
b5cb0cce19
Makes Clippy happy
4 years ago
Tpt
4302316a41
Fixes the input type of graph manipulation methods
...
Nested triples are not allowed there
4 years ago
Tpt
0071f82662
Uses From for term encoding without insertion
...
Makes code simpler
4 years ago
Tpt
a97250dcce
Basic RDF-star support
...
No parsing and SPARQL support yet
4 years ago
Tpt
8004fc28c0
Renames NamedOrBlankNode to Subject
...
Preparatory work for RDF-star addition
4 years ago
Tpt
e2bbc29198
Makes encoded term not copy
4 years ago
Tpt
e6e83ff369
Makes SPARQL algebra more strict
...
Removes some invalid but encodable states
4 years ago
Tpt
aa7a23b94d
Makes term encoding not fail if the string is not stored
4 years ago
Tpt
68aab2563c
Simplifies string storage traits
4 years ago
Tpt
0efc5b4654
Renames SledStore to Store and cleans up files hierarchy
4 years ago
Tpt
a5c49a73b1
Drops old Stotrage traits
4 years ago