2010-03-18 10 views
6

Sé que implementar bases de datos es un tema enorme, pero quiero tener un conocimiento básico de cómo funcionan los sistemas de bases de datos (por ejemplo, administración de memoria, árbol binario, transacción, análisis sql, multi -threading, particiones, etc.) mediante la investigación del código fuente de la base de datos.Estudiando MySQL, código fuente SQLite para aprender sobre la implementación de RDBMS

Dado que hay algunas bases de datos de código abierto muy robustas ya probadas como mysql, sqlite, etc. Sin embargo, el código es muy complicado y no tengo ni idea de dónde empezar. También encuentro que los libros de texto de la base de datos de la vieja escuela solo están explicando la teoría, no los detalles de la implementación.

¿Alguien puede sugerir cómo debo comenzar y si hay algún libro que haga hincapié en la tecnología y las técnicas de construcción de bases de datos utilizadas en la industria moderna de bases de datos?

Respuesta

1

Odio sonar como un viejo y gruñón académico, pero la teoría realmente es lo que necesita estudiar, si está decidido a construir su propio RDBMS. Los detalles de implementación son realmente justos, detalles de implementación. Además de los libros de texto, es posible que desee estudiar artículos de investigación, que tienden a cubrir el tema con mayor detalle.

Cuando comience a implementar su motor de base de datos, podría examinar las implementaciones de código abierto existentes, pero sí esperar que la curva de aprendizaje sea pronunciada. Como ya has descubierto, estos proyectos tienden a ser bastante complejos. Cuando tenga preguntas concretas sobre esos proyectos, intente publicarlos en las listas de correo relevantes. Cuando tenga preguntas concretas acerca de su propia implementación, colocarlas aquí :)

Cuestiones relacionadas