Я прошел курс выпускного курса, который является всего лишь одним большим проектом - для написания СУБД.
Цель состоит не в том, чтобы изобрести колесо и сделать СУБД предприятия соперничающим с Oracle. Необходимо поддерживать только небольшое подмножество команд SQL. Также не стоит создавать какую-нибудь причудливую гибридную модель СУБД для хранения мультимедиа или чего-то еще. Это должна быть традиционная СУБД.
Основная цель проекта - использовать методы программирования, чтобы использовать современные архитектуры (многоядерные процессоры) для создания высокопроизводительной базы данных (скорость, загрузка).
Мне просто интересно, есть ли какие-либо ресурсы для запросов, оптимизаторов, структур данных, идеальных для СУБД, или в основном что-нибудь, что могло бы помочь мне создать отличный проект. Профессор метался, например, с помощью метапрограммирования.
Проект должен быть полностью выполнен на С++.
Спасибо за ответы! Я не могу оптимизировать существующую СУБД, такую как MySQL, поскольку проект требует от вас создания собственной СУБД с нуля. Да, я знаю, что это в значительной степени заново изобретает колесо для большей части, но есть возможности для некоторых новых алгоритмов оценки запросов и оптимизации. Если вы знаете какие-либо хорошие ресурсы или книги, посвященные этой конкретной области, то, пожалуйста, скажите мне!