Red de conocimiento informático - Aprendizaje de código fuente - Cómo aprender conocimientos de bases de datos desde cero.

Cómo aprender conocimientos de bases de datos desde cero.

1. Instale mysql en Windows y Linux, aprenda los conceptos básicos de Linux y aprenda los conocimientos más básicos de MySQL, es decir, cómo escribir SQL, procedimientos almacenados, diseño de tablas, etc. Me tomó aproximadamente 3 meses familiarizarme con Recomiendo "mysql". Comenzar es fácil."

2. Obtenga más información sistemáticamente sobre la optimización, la copia de seguridad y la recuperación de SQL de MySQL, la optimización de parámetros, la optimización de la arquitectura, la optimización a nivel de hardware, las soluciones de alta disponibilidad, la tecnología de replicación, etc. En realidad, después de estar expuesto a estos, empresas como la mía definitivamente no reclutarán a muchos novatos.

Elegí leer el libro yo mismo y recomendar "MySQL de alto rendimiento". Debes leer todos los capítulos. Definitivamente no lo entenderás en tu nivel actual, pero necesitas saber lo que está sucediendo. Continúe y busque un DBA MySQL junior para el seguimiento. Para sentar las bases del trabajo, este proceso tomará aproximadamente 3 meses.

3. Después de completar los dos pasos anteriores, comencé a prepararme para encontrar un trabajo relacionado con MySQL, en lugar de hacer trabajos como seleccionar * de table_sb con tablas de Excel todos los días.

Por supuesto, una persona miserable como yo definitivamente no renunciará desnuda. Todavía dibujo en la mesa de dibujo. En mi tiempo libre, comencé a dedicarme al trabajo junior de MySQL DBA y seguí estudiando. Busqué cosas relacionadas con MySQL en Internet (de hecho, no tenía experiencia en este campo en ese momento), acepté algunas entrevistas una tras otra y, basándose en mis conocimientos previos de MySQL de forma autodidacta, comencé. decir tonterías!

Si no realizas un trabajo real relacionado con MySQL, nunca sabrás cuán ingenuos son tus conocimientos previos sobre bases de datos.

Recordatorio amistoso: la mayoría de las empresas no tienen un DBA a tiempo completo, por lo que debe tener confianza durante la entrevista. De hecho, ha aprendido mucho, aunque no tiene experiencia práctica, es probable que lo entrevisten. con conocimientos teóricos es mucho mejor que otros, así que todo tipo de golpes me hicieron realmente entrar en el círculo de DBA junior (dado que Linux en ese momento todavía estaba en el nivel de cd ls, nunca lo había hecho antes), estaba. haciendo DBA.Ops mientras trabaja), de este lado El proceso de búsqueda de empleo duró otros 2 meses.

4. Realmente entrar a Internet y entrar en contacto con el entorno de producción fue el momento en el que más progresé.

En primer lugar, debes aplicar lo que has aprendido. En el proceso de aplicar lo que has aprendido, debes mirar hacia atrás en los libros anteriores y comprenderlos verdaderamente, en lugar de comprenderlos a medias.

Esta vez recomendé nuevamente la "Tercera edición de MySQL de alto rendimiento". Leí el libro completo nuevamente y luego debe leerlo en su totalidad. También está "Tecnología Insider MySQL: motor de almacenamiento InnoDB". etcétera.

En resumen, en este momento es necesario comenzar a prestar atención a algunos detalles de MySQL, como la implementación específica del diagnóstico de fallas de base de datos, alta disponibilidad, equilibrio de carga, etc.

Además, el conocimiento de Linux sincronizado debe aprenderse en profundidad, al menos debe poder escribir scripts de shell, conocimientos comunes de Linux, etc. Dediqué más de un año a esto;

5. El trabajo de un DBA es generalmente muy informal. Después de todo, no es una gran empresa y las capacidades técnicas son limitadas. Ya ha aprendido casi lo que necesita aprender y hay más personas que están expuestas. a grandes cantidades de datos, alta concurrencia y otros trabajos. Estoy listo para abandonar el barco nuevamente.

Así que llegué a la nube pública. Ahora opero y mantengo más de 10,000 instancias de base de datos todos los días, y siento que tengo que lidiar con más de 5 fallas de base de datos cada día. Casi todos los problemas que encontrará MySQL puedo sentir que la fuerza técnica y la experiencia se acumulan y mejoran cada día.

Pero todavía parece que le falta mucho. El siguiente paso depende de lo que elija, ya sea volver a estudiar el código fuente y estudiar más sobre los principios subyacentes, o estudiar más sobre la operación, el mantenimiento y las aplicaciones de la base de datos, como la industria de Jiang Chengyao y la diferencia entre He Dengcheng y Ye Jinrong.

Debido a mi currículum, casi no tengo conocimientos de C++, etc., y no lo uso a diario, por lo que era demasiado agotador leer código y cosas similares, así que fui Aprendí mongodb y me hice cargo de la operación y mantenimiento de mongodb de la empresa. Este trabajo puede considerarse como una expansión en amplitud. ¿Qué pasa si mysql falla algún día?

6. el punto es. El proceso de aprendizaje no se puede interrumpir.

PSPS El método anterior no tiene restricciones y es adecuado para niños con poca base. Si es un DBA, como cambiar de Oracle a MySQL, se recomienda leer directamente el documento oficial de MySQL. el documento oficial es necesario para que DB alcance un cierto nivel. Sí, si hay un problema, debe leer la documentación autorizada.