{"repo":"Sahilb315/AtomixDB","free":true,"listed":false,"github":"https://github.com/Sahilb315/AtomixDB","clone":"git clone https://github.com/Sahilb315/AtomixDB.git","description":"An persistent relational database built in Go.","language":"Go","stars":710,"topics":["btree","database","golang"],"license":"MIT","category":"databases-storage","readme_excerpt":"Overview AtomixDB is a lightweight relational database built entirely in Go, focused on implementing and understanding core database internals such as storage management and transaction handling. Query processing is planned and listed as an upcoming feature. Table of Contents - Installation - Features - Upcoming Features - Supported Commands - Contributing - License Installation Prerequisites - Golang (version 1.23 or later) - Git - Linux or MacOS. AtomixDB has been developed and tested on NixOS. Clone the Repository Clone the repository to your local machine: Build Build the project using Go: Run To start the AtomixDB server, execute: Features - B+ Tree Storage Engine with Indexing Support : Enables fast data retrieval, which is critical for database performance, especially in scenarios involving large datasets. - Free List Management for Node Reuse : The database manages a free list to reuse nodes, which is a strategy to optimize storage usage by recycling space from freed nodes. This helps reduce fragmentation and improve disk space efficiency. - Transaction Support : AtomixDB supports transactions, ensuring data consistency and integrity through atomic operations. - Concurrent Reads : The ability to handle concurrent reads enhances performance by allowing multiple users to read data simultaneously without locking issues, making it suitable for read-heavy applications. Upcoming Features - Query Processing : Enhancing AtomixDB with query capabilities to support more complex","default_branch":null,"files":null,"tree":[],"storefront":"/r/Sahilb315","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/Sahilb315/AtomixDB/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."}