Distributed in memory multi-model (vector, relational, graph, temporal) database management system that uses Datalog for query. https://fluidb.ru
You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 
Ziyang Hu f5d05a17b3 change stuff 2 years ago
.idea change C++ header file location 2 years ago
cozo-rocks make cf creation/deletion thread-safe 2 years ago
src change stuff 2 years ago
test_data Arc for value 2 years ago
.gitignore open column families automatically, returns status 2 years ago
Cargo.toml rename 2 years ago
PLAN.md notes 2 years ago
README.md change stuff 2 years ago

README.md

Build

First build static lib for RocksDB

cd rocksdb
USE_RTTI=1 DEBUG_LEVEL=0 make static_lib

Edge key layout

  • Different src/tgt
    • Forward [true, src_keys, null, tgt_keys]
    • Backward [false, src_keys, null, tgt_keys]
  • Same src/tgt
    • Forward [null, src_keys, true, tgt_keys]
    • Backward [null, src_keys, false, tgt_keys]

Isolation levels

  • Read uncommitted: write to the raw DB
  • Read committed: use transaction
  • Repeatable read: use snapshot
  • Serializable: do all reads with GetForUpdate