He tomado un curso de posgrado, que es solo un gran proyecto: escribir un DBMS.Consejos para escribir un DBMS
El objetivo no es reinventar la rueda y hacer que un DBMS empresarial rivalice con Oracle. Solo se necesita un pequeño subconjunto de comandos SQL. Tampoco es el objetivo crear un sofisticado modelo DBMS híbrido para almacenar multimedia o algo así. Tiene que ser un RDBMS tradicional.
El objetivo principal del proyecto es utilizar técnicas de programación para aprovechar las arquitecturas modernas (procesadores multinúcleo) para construir una base de datos de alto rendimiento (velocidad, carga).
Me preguntaba si había recursos en las evaluaciones de consultas, optimizadores, estructuras de datos ideales para DBMSes o básicamente cualquier cosa que pudiera ayudarme a crear un proyecto destacado. El profesor estaba hablando de términos como metaprogramación, por ejemplo.
El proyecto debe realizarse completamente en C++.
¡Gracias por las respuestas hasta ahora! No puedo optimizar un DBMS existente como MySQL, ya que el proyecto requiere que construyas tu propio DBMS desde cero. Sí, sé que esto está prácticamente reinventando la rueda en su mayor parte, pero hay margen para algunos algoritmos novedosos de evaluación y optimización de consultas. Si conoce algún buen recurso o libros sobre esta área específica, ¡por favor dígame!
como si un Oracle como DBMS pudiera ser un proyecto de clase :) – Anurag
Dupe of http://stackoverflow.com/questions/1852042/developing-my-own-rdbms –
@Anurag Tal vez después de que el proyecto haya sido evaluado pueda construirlo para rivalizar con Oracle. Pero ese no es su motivo. –