An experimental schemaless time-series database with a SPARQL-like query language, built in Rust.
WooriDB is an experimental time-series database built in Rust that stores entities indexed by DateTime. It is schemaless, uses key-value storage, and provides a custom query language (WQL) similar to SPARQL. It solves the need for a flexible, time-oriented database with features like entity history and encryption.
Developers and data engineers working with time-series data who need a schemaless, Rust-based database with a custom query language. It suits those experimenting with database internals or requiring precise time indexing.
Developers choose WooriDB for its unique combination of time-series indexing, schemaless flexibility, and SPARQL-like querying in a Rust-native package. Its experimental nature allows for customization and community-driven development.
WooriDB is a general purpose time serial database. It is schemaless, key-value storage and uses its own query syntax that is similar to SparQL.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
All entities are indexed by DateTime, enabling efficient time-based queries as shown in benchmarks for history operations (~5-6 ms for 10-20 registries).
Key-value storage without predefined schemas allows dynamic data models, supporting various types like large numbers with the 'P' suffix.
WQL offers SPARQL-like syntax for expressive queries, inspired by Crux and Datomic, enabling complex data manipulation and conditional updates.
Automatically tracks changes to entities over time, useful for audit trails and temporal analysis, with dedicated history query benchmarks.
Marked as experimental in the README, with a milestone to stable-ish version incomplete, meaning it's not production-ready and may have breaking changes.
Currently only supports local persistent storage; promised features for S3, Postgres, and DynamoDB are not yet implemented, restricting deployment options.
Explicitly does not support BLOB storage, citing a Microsoft research paper, which limits use cases for binary data like media or files.
WQL requires learning a new query language instead of using SQL, adding complexity for teams unfamiliar with SPARQL or Datalog-inspired syntax.