Cómo aprender bases de datos, cero conceptos básicos
1. Instalé MySQL en Windows y Linux, aprendí por mí mismo los conocimientos básicos de Linux y aprendí los conocimientos más básicos de MySQL, es decir, cómo escribir SQL, procedimientos almacenados, diseño de tablas, etc. , de 0 a familiar Tomó aproximadamente 3 meses. Recomiendo "Comenzar a usar MySQL es fácil".
2. Aprenda sistemática y profundamente la optimización, copia de seguridad y recuperación de SQL de MySQL, optimización de parámetros, optimización de arquitectura, optimización a nivel de hardware, soluciones de alta disponibilidad, tecnología de replicación, etc. Durante este tiempo, es posible que no necesariamente Si realmente puedo entrar en contacto con ellos, tal como lo hice al principio, definitivamente no habrá ninguna empresa que contrate a un novato.
Elijo leer el libro yo mismo y recomiendo "MySQL de alto rendimiento". Debes leer todos los capítulos. Definitivamente no lo entenderás en tu nivel actual, pero necesitas saberlo. ¿Qué está pasando con MySQL para el seguimiento? Para sentar las bases para el trabajo de un DBA junior, 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 usar tablas de Excel para realizar trabajos como select*fromtable_sb todos los días.
Por supuesto, una persona miserable como yo definitivamente no renunciaría desnuda. También pinté las placas de circuito que deberían pintarse. En mi tiempo libre, comencé a trabajar como mysqldba junior y estudié sin parar. Busqué entrevistas de MySQL en línea. Con respecto a temas relacionados (de hecho, no tenía ninguna experiencia práctica en ese momento), recibí algunas entrevistas una tras otra con mis conocimientos previos de MySQL de forma autodidacta. colarse primero.
Si no realizas un trabajo real relacionado con MySQL, nunca sabrás cuán ingenuos son tus conocimientos previos sobre bases de datos.
Como recordatorio amistoso, la mayoría de las empresas no tienen DBA a tiempo completo, por lo que debe tener confianza durante la entrevista. De hecho, ha aprendido mucho, aunque no tiene experiencia práctica, pero sí conocimientos teóricos. Es muy probable que sea mejor que el de la persona que te entrevistó. Impresionante, así que todo tipo de alardes, realmente entré en el círculo de DBA junior (porque todavía estaba en el nivel cdls de Linux en ese momento, así que nunca lo había hecho). operación y mantenimiento antes), y este proceso de encontrar trabajo mientras se trabaja continuó 2 meses.
4. Después de entrar de verdad en Internet y entrar en contacto con el entorno de producción, este fue el momento en el que logré mayores avances.
El primer paso es aplicar verdaderamente lo que ha aprendido antes y, en el proceso de aplicarlo, mirar hacia atrás en los libros anteriores. En este momento, debe comprender verdaderamente, en lugar de ser engañoso y. medio entendido.
En este momento, recomiendo la "Tercera edición de MySQL de alto rendimiento" y lea el libro completo nuevamente. En este momento, también debe comprender todo "Tecnología Insider MySQL: motor de almacenamiento InnoDB". etcétera.
En resumen, durante este período, debe comenzar a prestar atención a algunos detalles de mysql, como la implementación específica del manejo de fallas de base de datos, alta disponibilidad, equilibrio de carga, etc.
Además, la sincronización de conocimientos de Linux también debe estudiarse en profundidad. Al menos puedo escribir scripts de shell, conocimientos comunes de Linux, etc. Pasé más de un año aquí;
5. DBA El trabajo en la empresa es generalmente muy ligero. Después de todo, no es una gran empresa, la capacidad técnica es limitada y he aprendido casi lo que necesito aprender. No estoy expuesto a datos masivos y alta concurrencia. y otras situaciones más de entrenamiento, así que ya estoy preparado para volver a saltar.
Así surgió la nube pública. Ahora operamos y mantenemos más de 10,000 instancias de base de datos cada día, y manejamos un promedio de 5 fallas de base de datos de emergencia cada día. Siento que me he encontrado con casi todos los problemas que MySQL. Lo encontraré y puedo sentir la fuerza técnica. Y la experiencia también se acumula y avanza todos los días.
Pero todavía siento que todavía falta mucho. El siguiente paso depende de su elección, ya sea estudiar el código fuente y aprender más sobre los principios subyacentes, o centrarse en la operación y el mantenimiento de la base de datos. Aplicaciones, como Jiang Chengyao en la industria. La diferencia entre He Dengcheng y Ye Jinrong.
Debido a mis antecedentes históricos, casi no sabía mucho sobre C, etc., y no lo usaba a diario, por lo que era demasiado agotador leer el código, así que Fue a aprender mongodb nuevamente y se hizo cargo del trabajo de operación y mantenimiento de mongodb de la compañía, lo que puede considerarse como una expansión en amplitud. ¿Qué pasa si mysql falla algún día?
6. el punto más importante es que el proceso de aprendizaje no se puede interrumpir.
PD: El método anterior es relativamente salvaje y 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 y el. El documento oficial es un documento autorizado que debe leerse después de que la base de datos alcance un cierto nivel.