An open API service indexing awesome lists of open source software.

https://github.com/lydongcanh/yawdb

Yet Another Weird Database (YawDB)
https://github.com/lydongcanh/yawdb

database rust sql

Last synced: about 1 month ago
JSON representation

Yet Another Weird Database (YawDB)

Awesome Lists containing this project

README

          

# YawDB

[![Build Status](https://github.com/lydongcanh/yawdb/actions/workflows/ci.yml/badge.svg)](https://github.com/lydongcanh/yawdb/actions/workflows/ci.yml)

**YawDB** (Yet Another Weird Database) is a simple SQL database implementation written in Rust. It is designed for educational purposes to help you understand the internals of SQL databases.

## Features

- **Basic SQL Operations**: Supports `INSERT`, `UPDATE`, `DELETE`, and `SELECT` operations.
- **Cross-Platform**: Runs on Windows, macOS, and Linux.
- **Storage Management**: Uses a simple page-based storage engine.

## Getting Started

### Prerequisites

- [Rust](https://www.rust-lang.org/) (Stable version)
- [Cargo](https://doc.rust-lang.org/cargo/) (Included with Rust)

### Installation

1. Clone the repository:
```bash
git clone https://github.com/yourusername/yawdb.git
```
2. Navigate into the project directory:
```bash
cd yawdb
```
3. Build the project:
```bash
cargo build
```
4. Run tests to ensure everything is working:
```bash
cargo test
```