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

https://github.com/bzdgn/serce

Serce is a primitive database
https://github.com/bzdgn/serce

cli data-structure data-structures data-structures-algorithms database databases java memory-management

Last synced: 26 days ago
JSON representation

Serce is a primitive database

Awesome Lists containing this project

README

        

Serce DB
========


Sevimli Serce

This is a project aiming to demonstrate a simple database with **BTree** implementation on different languages.
**SerceDB** is going to be implemented on **Java platform** at first but later implementations is on the **ToDo** list
for **C/C++**, **D** and **GO**.

Aim of the Project
------------------
I was searching a detailed tutorial for **BTree** implementation, that which explains the primitive usage of
**BTree** in a database software and explains everything that is done under the hood, and I couldn't find :)
The best way to learn a system is to do it from scratch so, this project aims to demonstrate **BTree** at
first.

Secondly, I want to get experienced on porting the same code on different languages, why? To see the
performance difference of the same code on **Java** and **C**. Main implementation will be written on **Java** but
second implementation is going to be written on **C**, then **C++** and so on.

Features
--------

| Features | Status |
| --------------------------- |:-------------:|
| CLI | On-going |
| SQL Parser | On-going |
| Primitive Database features | ToDo |
| In-Memory Database features | ToDo |

Ports
-----

| Language | Status |
| --------------------------- |:-------------:|
| Java | On-going |
| C | ToDo |
| C++ | ToDo |
| D | ToDo |
| Go | ToDo |

Serce
-----
**"Serce"** (originally written as "**_Serçe_**") is the Turkish name for **"Sparrow"**, it is **cute**!

[Serce](https://tr.wikipedia.org/wiki/Ser%C3%A7e)