Cómo aprender a utilizar bases de datos desde cero.
2. Aprenda la optimización, copia de seguridad y recuperación de SQL de MySQL, optimización de parámetros, optimización de arquitectura, optimización de hardware, soluciones de alta disponibilidad, tecnología de replicación, etc. Sistemático y en profundidad. Es posible que no puedas entrar en contacto con ellos durante este período. Al igual que yo al principio, ninguna empresa debe contratar de forma gratuita.
Elijo leer el libro yo mismo y recomiendo mysql de alto rendimiento. Es necesario leer todos los capítulos que contiene. Todavía no puedo entenderlo en mi nivel actual, pero necesito saber qué está pasando para allanar el camino para el trabajo posterior de encontrar un DBA junior de MySQL. Este proceso dura aproximadamente 3 meses.
3. Después de completar los dos pasos anteriores, comencé a preparar 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 pobre como yo no diría nada desnuda, y el circuito de este cuadro es el mismo. En mi tiempo libre, comencé a trabajar para mysqldba junior y seguí aprendiendo. Recibí algunas entrevistas en línea sobre varios temas relacionados con las entrevistas de MySQL (de hecho, no tenía experiencia práctica en ese momento), junto con mi conocimiento autodidacta de MySQL, comencé a alardear al azar y entré primero.
Sin realizar un trabajo real relacionado con MySQL, nunca sabrás cuán ingenuo era tu conocimiento previo de DB.
Recordatorio: la mayoría de las empresas no cuentan con DBA a tiempo completo, por lo que debes tener confianza durante la entrevista. De hecho, ha aprendido mucho. Aunque no tiene experiencia práctica, sus conocimientos teóricos probablemente sean mejores que los de su entrevistador. Entonces, realmente entré en el círculo de DBA junior (porque Linux todavía estaba en el nivel CDLS en ese momento, por lo que nunca antes había realizado operación y mantenimiento), y este proceso de encontrar un trabajo mientras trabajaba continuó durante otros dos meses.
4. Después de que realmente ingresé a Internet y entré en contacto con el entorno de producción, este fue el momento en el que hice el mayor progreso.
El primer paso es aplicar verdaderamente lo que has aprendido antes. Durante el proceso de solicitud, debes revisar los libros anteriores. En este momento, es necesario comprender verdaderamente, no ser engañoso ni mediocre.
En este momento, recomiendo la tercera edición de MySQL de alto rendimiento y lea el libro completo. Llegados a este punto, necesitamos saberlo todo. Además, hay información privilegiada sobre la tecnología MySQL: motor de almacenamiento InnoDB, etc.
En resumen, debemos prestar atención a algunos detalles de MySQL, como el manejo de fallas de la base de datos, la alta disponibilidad, el equilibrio de carga, etc.
Además, la sincronización de conocimientos de Linux requiere un estudio en profundidad. Al menos puedo escribir scripts de shell y conocimientos comunes de Linux. He pasado más de 1 año aquí;
5. El trabajo de dba es generalmente muy pausado. Después de todo, no es una gran empresa y sus capacidades técnicas son limitadas. Después de aprender sobre esto por un tiempo, no he estado expuesto a datos masivos y alta concurrencia, por lo que estoy listo para saltar nuevamente.
Así surgió la nube pública. Ahora opera y mantiene más de 10.000 instancias de base de datos cada día y maneja un promedio de 5 fallas de base de datos de emergencia cada día. Casi he sentido todos los problemas que encontrará MySQL y puedo sentir que mi solidez técnica y mi experiencia también se acumulan y mejoran todos los días.
Pero todavía siento que falta mucho. A continuación, depende de su elección, si estudiar más el código fuente y los principios subyacentes, o estudiar más operaciones y aplicaciones de bases de datos, como la diferencia entre Jiang Chengyao, He Dengcheng y Ye en la industria.
Debido a mis antecedentes históricos, apenas entiendo C y no lo uso a diario, por lo que leer código y otras cosas es realmente demasiado agotador, así que aprendí mongodb nuevamente y me encargué de la operación y mantenimiento del mongodb de la empresa. Es una expansión en amplitud. ¿Qué pasa si MySQL falla algún día?
6. En resumen, para los novatos en db, lo más importante es que el proceso de aprendizaje no se pueda interrumpir.
PD: El método anterior es relativamente salvaje y adecuado para niños con una base deficiente. Si es un dbA, por ejemplo, y cambia de Oracle a MySQL, se recomienda leer el documento oficial de MySQL directamente. Este es un documento autorizado que debe leerse después de que la base de datos alcance un cierto nivel. debe comprobarlo.