{"repo":"lykia-rs/lykiadb","free":true,"listed":false,"github":"https://github.com/lykia-rs/lykiadb","clone":"git clone https://github.com/lykia-rs/lykiadb.git","description":"A toy document DB mainly created for self-education and fun","language":"Rust","stars":35,"topics":["crafting-interpreters","database","mvcc","rust","sql","acid"],"license":"Apache-2.0","category":"databases-storage","readme_excerpt":"λykiaDB Lykia is a document database management system built for educational purposes. The famous book, Crafting Interpreters, was the main source of inspiration for the project. It turned into a database, though. Overview - 100% safe Rust, #BlazinglyFast - A weird scripting and query language, combination of JavaScript and SQL. The language is a separate module thus can be used without the database. - A subset of JSON data types in both scripting language itself and storage - In-disk and in-memory storage - ACID compliance - Replication Primary goals - [x] Core scripting language + DML/DDL SQL - [x] Client and server apps - [x] A minimal standard library - [ ] Query planning and binding (in progress) - [ ] Query execution (in progress) - [ ] Persistent storage engine (in progress) - [ ] Transactions and multi-version concurrency control Phase 2 goals - [ ] Replication with Raft - [ ] JIT execution for expression evaluation - [ ] Query optimization Non-goals - LykiaDB is not (and will not be) a production-grade database. Getting Started To use Lykia, you can download the latest release from the GitHub releases page. Developing via client: Run the server: Run the shell: Flamegraph a benchmark: For playground, please visit lykia-rs/playground License Lykia is licensed under the Apache License, Version 2.0. See LICENSE for the full license text.","default_branch":null,"files":null,"tree":[],"storefront":"/r/lykia-rs","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/lykia-rs/lykiadb/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}