Me acabo de graduar este año y estudié ingeniería de software. Me interesa más la dirección de datos, pero no sé si es mejor ser BI o DBA. Espero que alguien pueda ayudarme. Gracias
BI y DBA son direcciones completamente diferentes. Me gradué en ingeniería de software. En ese momento, daba por sentado que BI y la minería de datos no deberían depender de bases de datos. Más tarde, cuando me convertí en DBA, elegí la minería de datos para mi proyecto de graduación. Al principio estaba lleno de confianza, pero luego me di cuenta de que la minería de datos era muy complicada.
La minería de datos se trata principalmente de análisis matemático y debes tener una buena base en matemáticas, especialmente en matemáticas avanzadas. Los principales medios de implementación son herramientas que no tienen nada que ver con bases de datos, como matlab para análisis de clasificación, spss para reglas de asociación y weka para análisis de conglomerados. Lo único vinculado a la base de datos es la exportación de datos desde la base de datos. Matlab es un laboratorio de matrices que se basa completamente en matemáticas. Spss es similar a Excel y básicamente se basa en funciones. Weka es un paquete jar de código abierto que se basa principalmente en la programación, pero puede implementar sus propios algoritmos, por lo que es muy impresionante. Pero ya conoces la eficiencia, el algoritmo es bastante lento a la hora de ejecutar datos masivos.
DBA es diferente. En primer lugar, DBA todavía debe dividirse en dos direcciones: desarrollar DBA y gestionar DBA. El DBA de desarrollo es el principal responsable de cooperar con el equipo del proyecto en el desarrollo. El trabajo más importante es el soporte de SQL. Es difícil decir la intensidad específica. Algunos pueden ser responsables del diseño de la base de datos y otros solo son responsables de la revisión de SQL. El trabajo más importante es la optimización del rendimiento de SQL. Debe poder utilizar herramientas como Toad. Lo más importante es tener ciertos conocimientos sobre el optimizador de bases de datos, SQL e incluso el almacenamiento en disco. Personas tan destacadas incluyen a Tong Jiawang y Feng Dahui bajo Alibaba.
Los DBA de gestión son generalmente expertos. La mayoría de los DBA comienzan con el desarrollo de DBA. La arquitectura de Oracle, la instalación y configuración de bases de datos, la recuperación y copia de seguridad ante desastres, la migración, rac, dg, etc. también son lo que la mayoría de la gente considera DBA. Este tipo de personas talentosas son principalmente los gigantes del oráculo ACE OCM liderados por Gai Guoqiang y Gaishen, quienes te harán admirarlos durante mucho tiempo.
Por supuesto, todos estos DBA están en la dirección de la aplicación. En otras palabras, debes tener Oracle o MySQL antes de poder jugar bien. Pero ahora hay nuevos talentos en bases de datos, principalmente como Taobao y Douban, que pueden desarrollar de forma independiente bases de datos que se adapten a sus propias necesidades comerciales, lo que tiene un potencial ilimitado.
Finalmente, lo que DBA necesita es experiencia y lo que Bi necesita es conocimiento (incluidas calificaciones académicas).