Разрабатываю backend, который решает реальные бизнес-задачи

Илья Жуков iizhukov

Рейтинг: 64
не верифицирован
Всего отзывов: 0
  • Работ в портфолио: 4
  • Типовых услуг: 0
  • Работ на продажу: 0
Был на сайте:

Pet-проект In-memory базы данных

Используемые навыки:

Описание

Учебный проект для глубокого понимания принципов работы систем управления базами данных (СУБД). Задачей было реализовать минимальную функциональность реляционной БД, работающей в оперативной памяти, с поддержкой базового синтаксиса SQL для выполнения запросов.

Решение

На языке C# был написан лексер и парсер для обработки и разбора всех основных SQL-запросов (например, SELECT, INSERT, DROP, DELETE, CREATE TABLE, etc.).

Реализован механизм хранения данных в оперативной памяти.

Разработан движок для выполнения запросов: поиск по условиям большинство типов WHERE и JOIN.

Результат

В результате был создан работающий прототип in-memory БД, способный корректно обрабатывать набор базовых SQL-команд. Проект позволил на практике изучить внутреннее устройство СУБД, принципы парсинга и выполнения запросов.

Презентация проекта

811a2a89afb44ebaf5838e7373eb7950.jpg

Оценили проект:

0