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