huhlig / picobase-rs

A small embeddable data-science database written in rust.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Picobase Embedable Multi-Paradigm Database Library

License Build Status Coverage Status

(API Docs)

Picobase is an Embedded Multi-Paradigm Database Library written in Rust.

Project Structure

  • doc - Project Documentation
  • src/client - Client Libraries.
  • src/client/rust - Rust Client Library.
  • src/engine/ - Database engine components.
  • src/engine/kernel/ - Common Components of the database system. Most crates depend on it.
  • src/engine/service/ - Database Engine Service. This is what you embed.
  • src/network/ - Network Components used by Picobase.
  • src/network/protocol/ - Network Protocol used by Picobase.
  • src/sailvm/ - Statistics & Artificial Intelligence Language Virtual Machine.
  • src/server/ - Picobase Server Node.
  • src/storage/ - Data Storage Engines
  • src/storage/btree/ - Picobase BTree Implementation.
  • src/storage/vfs/ - Virtual File System used to abstract underlying storage medium.
  • src/utility/ - Helper Utilities used by Picobase.
  • src/utility/uri - Uniform Resource Identifier Library
  • src/utility/uuid - Universally Unique Identifier Library

Features

Not yet Implemented:

  • Multiple Table Types ** Relational ** Key/Value ** Document ** Graph ** Ledger
  • Directly Accessable Virtual Machine ** Executes Queries & Data Science Algorithms
  • Built In Network Clustering ** Mirroring *** Leader/Mirror *** Leader/Leader ** Sharding *** Peer Elections
  • Embeddable

License

This project is licensed under Apache License, Version 2.0.

Contribution

Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be licensed as above, without any additional terms or conditions.

About

A small embeddable data-science database written in rust.

License:Other