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

https://github.com/lydongcanh/yawndb

Yet Another Weird .NET Database (YawnDB)
https://github.com/lydongcanh/yawndb

csharp database dotnet-core sql

Last synced: 5 months ago
JSON representation

Yet Another Weird .NET Database (YawnDB)

Awesome Lists containing this project

README

          

# YawnDB

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

**YawnDB (Yet Another Weird .NET Database)** is a learning project aimed at building a feature-rich SQL database using .NET 8.
This project serves as a foundation for understanding database internals, SQL parsing, query optimization, transaction management, storage mechanisms,...

## Features

- [ ] Basic SQL Parsing
- [ ] Basic CRUD Operations
- [ ] Storage Engine
- [ ] Transaction Management
- [ ] Query Optimization
- [ ] Indexing
- [ ] Advanced SQL Features (e.g., joins, subqueries)
- [ ] User Authentication and Authorization
- [ ] Backup and Restore

## Getting Started

### Prerequisites

- [.NET 8 SDK](https://dotnet.microsoft.com/download/dotnet/8.0)

### Building the Project

To build the project, navigate to the project root directory and run:
```bash
dotnet build
```

To run the tests, use the following command:
```bash
dotnet test
```