La base de datos de código abierto MySQL se ha desarrollado hasta el día de hoy y tiene una base de usuarios muy amplia. Algunas personas dicen que ha lanzado un fuerte desafío a las bases de datos comerciales tradicionales. Algunas personas dicen que aún tiene que demostrar su valía en el entorno empresarial. Distinguiremos entre estos dos aspectos. Enumeremos cinco razones por las que vale la pena elegir MySQL.
1. Cinco razones por las que MySQL merece nuestra elección.
La parte más difícil de enumerar las razones para elegir MySQL es cómo ordenarlas. Esto es como la historia que a menudo debatimos: ¿Qué fue primero, el huevo o la gallina?
¿El bajo costo de MySQL proviene de su simplicidad? ¿Su popularidad proviene de su bajo costo? De hecho, ¿se encuentra entre el "mejor" y el más popular MySQL? No existe una línea divisoria clara entre las características "malas", pero juntas forman una composición que podemos admirar.
En cualquier caso, los resultados del mercado han demostrado que MySQL es rentable, flexible, ampliamente utilizado y bien soportado. A continuación, enumeramos las cinco razones principales por las que MySQL merece su elección.
1. Popularidad
La gente suele decir que "el éxito genera éxito", lo cual obviamente es muy adecuado para MySQL. Esta base de datos de código abierto afirma tener más de 1,1 millones de instalaciones completas en todo el mundo. Una encuesta reciente realizada por la autorizada agencia de investigación Evans Data Company mostró que MySQL ha ganado un 25% de participación de mercado en los últimos dos años. La firma de investigación también predice que cada vez más desarrolladores seguirán eligiendo MySQL sobre otras bases de datos de código abierto y cerrado. John Andrews, presidente de Evans, dijo que las evaluaciones de los usuarios de MySQL y otras bases de datos de código abierto están alcanzando o incluso superando a muchos software de bases de datos comerciales patentados.
Dado que la base de datos MySQL se ha vuelto tan popular, sin duda es una mejor opción para las empresas.
Una voz común en la industria cree: "MySQL es un sistema de base de datos confiable. Ya sea en la implementación de sistemas de clúster grandes o integrados, o en el campo de aplicaciones basadas en web, los usuarios a menudo descubren que no son los primeros en elegir MySQL. "Un pionero en bases de datos".
Otro beneficio de la popularidad de MySQL en la industria es que las personas siempre pueden descubrir fácilmente soluciones en esta industria. Los proveedores quieren que sus herramientas de desarrollo y marcos de aplicaciones sean compatibles con la base de datos MySQL porque todos la usan. MySQL es un componente estándar del portafolio LAMP de código abierto: Linux, Apache, MySQL y Perl/PHP. Según la encuesta de Evans, la rápida promoción del portafolio LAMP representa en gran medida la aceptación generalizada de MySQL. Según el informe de la encuesta de Evans, "El uso de MySQL seguirá mostrando una tendencia de crecimiento en el futuro".
2. Simplicidad
En comparación con otras bases de datos, MySQL es fácil de aprender y usar.
No es necesario gastar mucho tiempo y dinero en capacitar a los empleados existentes, ni gastar mucho dinero en contratar desarrolladores con diversas certificaciones. Debido a que el mantenimiento y la administración de MySQL son en gran medida "infalibles", esto conduce directamente a ahorros en los costos laborales. Mitch Pirtle, director ejecutivo de Spacemonkey Labs, un usuario de MySQL, dijo: "Mantener MySQL significa que no es necesario. a un DBA con un salario anual de $ 150,000, y es muy sencillo desarrollar programas con él.
"Para la base de datos MySQL, ahora hay una gran cantidad de herramientas poderosas que cada desarrollador novato puede elegir fácilmente". Desarrollar con la base de datos MySQL. Incluso un administrador experimentado de Windows puede implementarlo fácilmente y comenzar a aprenderlo sin invertir un centavo para comprender esta base de datos.
A los administradores de TI les gusta la simplicidad de MySQL. Hay otro aspecto del rendimiento que algunas personas pueden decir. Carece de algunas características que la gente desea, pero los partidarios de MySQL creen que las características que MySQL conserva son esenciales y son las mejores. "Implementas, configuras y mantienes algunas de las características esenciales de esta base de datos
" con un plan simple realizado por un DBA capaz, MySQL. "Puede ejecutarse a velocidades inimaginables",
dijo
un administrador de bases de datos de MySQL. y requisitos La base de datos MySQLde bajo costo
es propiedad de MySQL AB, pero el software es de código abierto y existe una versión comunitaria que se puede descargar de forma gratuita. Los principiantes con un poco de sentido común pueden instalar y configurar MySQL fácilmente en hardware común. Los requisitos más bajos son una de sus mayores ventajas, pero aquí está la cuestión: cuanta más memoria, mejor, porque todo el almacenamiento de datos importantes se realiza en la memoria. Una base de datos gratuita significa que hay más fondos valiosos disponibles para lanzar otros negocios, como el marketing. , publicidad o investigación y desarrollo,
incluso para la versión empresarial comercial de MySQL, no hay altos costos de licencia en comparación con grandes expertos como Oracle y Microsoft. Si lo compara con las bases de datos comerciales, encontrará que MySQL en realidad ocupa menos. dinero La tarifa de licencia por CPU del primero generalmente oscila entre 4.000 y 25.000 dólares estadounidenses, mientras que los costos de soporte y mantenimiento de MySQL Enterprise Edition son incluso más bajos. Cuesta entre 2.000 y 5.000 dólares estadounidenses por año.
Para crear una nueva empresa u obtener patrocinio de capitalistas de riesgo, usar MySQL puede reducir los costos laborales que necesita. Como se mencionóanteriormente
, MySQL es fácil de aprender y fácil de implementar, fácil de administrar y fácil de mantener.
Para las empresas, se puede migrar fácilmente a MySQL. Cuando necesite reemplazar el hardware antiguo, cuando necesite reducir el legado del sistema anterior, elegir MySQL es más adecuado para el departamento financiero. MySQL se implementa rápidamente, por lo que el proceso de migración no causa interrupciones en la producción. Además, una curva de aprendizaje corta permite a los administradores de su sistema dominar rápidamente su operación y mantenimiento. Además, la facilidad de mantenimiento y gestión de MySQL significa que el personal actual puede encargarse de los trabajos actuales.
4. Un buen soporte para
el modelo de licencia dual de MySQL significa que aquellos que quieran control adicional sobre su base de datos pueden obtener ayuda directamente del proveedor de la base de datos. MySQL AB proporciona servicios de soporte y mantenimiento, como actualizaciones de código y servicios de parcheo, por una tarifa de suscripción anual de aproximadamente 3.000 dólares estadounidenses. Por una tarifa, los clientes pueden recibir soporte prioritario las 24 horas, los 7 días de la semana, acceder a una amplia base de conocimientos en línea y ponerse en contacto con un gerente técnico exclusivo.
También hay un amplio soporte para los usuarios de la versión gratuita. En dev.mysql.com, una comunidad grande y sólida de usuarios y desarrolladores puede discutir todo lo relacionado con MySQL. El sitio presenta blogs, guías, videos, charlas técnicas, documentos técnicos y foros de comunicación. Es posible que la pregunta que encuentre haya sido formulada por otra persona de la comunidad e incluso si no es así, puede hacer una pregunta o buscar la respuesta en Google. Persona relevante a cargo de la comunidad: "La comunidad MySQL es activa, amigable y bien informada".
5. Flexibilidad y escalabilidad
Dado que hay tantas funciones adicionales disponibles en MySQL, como motores de almacenamiento, puede elegir la más adecuada para usted. empresa o pruebe varios motores. MySQL comienza siendo muy pequeño, pero puede continuar volviéndose más poderoso a medida que la empresa crece. Un desarrollador senior de MySQL AB dijo: "Esta característica permite que MySQL se ajuste a las necesidades de su sistema actual".
"MySQL es en realidad una familia de bases de datos. Puede elegir una y configurarla
para satisfacer las necesidades de su sistema actual. " "En la mayoría de los casos", dice el presidente de la consultora de código abierto Ethiqa, "se puede
comenzar con una versión pequeña del producto y escalarla más tarde en rendimiento o tamaño según sea necesario".
Configurar MySQL para que se ejecute en una pequeña aplicación integrada puede procesar menos de 1 Mb de datos, pero puedes usarlo para procesar terabytes de datos. Una forma en que MySQL logra esta escalabilidad es a través de lo que se conoce como procedimiento almacenado, que es un pequeño programa precompilado que se ejecuta fuera del programa. Estos procedimientos se almacenan y ejecutan en el servidor de la base de datos para reducir el procesamiento en el cliente, maximizando así la potencia de procesamiento porque el servidor de la base de datos normalmente se ejecutará más rápido. Los procedimientos almacenados no son una característica exclusiva de MySQL, pero esta reciente incorporación hace que la base de datos sea aún más atractiva que antes.MySQL está preparado para soportar todos los lenguajes Web 2.0 más populares, como Ruby, Ajax, etc. y, por supuesto, PHP. Algunos analistas de la industria han dicho: "Cada empresa Web 2.0 es esencialmente una empresa de bases de datos". Dado que MySQL ya es una base de datos que ejecuta muchos sitios web Web 2.0 conocidos, incluidos Craigslist, Digg, Wikipedia y Google, tal vez podamos decirlo. que toda empresa Web 2.0 es esencialmente una empresa que utiliza una base de datos MySQL.
2. Cinco razones para no usar MySQL
En el proceso de nuestro trabajo, a menudo escuchamos muchas razones para no usar MySQL. Aunque algunas de ellas son malentendidos sobre MySQL, algunas también son razonables. A continuación describiré cinco razones contundentes para no usar MySQL.
En primer lugar, debemos saber que puede haber muchas razones por las que podemos elegir utilizar una tecnología, pero a menudo sólo una razón es suficiente para que no la utilicemos. Lo mismo ocurre con la elección de un producto de software.
1. Método de licencia de MySQL
MySQL adopta licencias duales (doble licencia), que son acuerdos de licencia comerciales formulados por GPL y MySQL AB.
Si usa MySQL en un proyecto gratuito (de código abierto) que sigue la GPL, entonces puede usar MySQL bajo la licencia GPL. Sin embargo, si su proyecto no está bajo la GPL y tiene que pagar una tarifa de licencia para usar MySQL, o puede cambiar su proyecto para seguir la GPL por este motivo, entonces deberá ocuparse del trabajo de soporte resultante, que puede resultar en mayores costos. En este caso, algunos editores de software pueden preferir elegir otras bases de datos de código abierto, como PostgreSQL, que sigue la licencia BSD.
2. Madurez del producto
En 2009, la base de datos Oracle ya había celebrado su 30 aniversario, mientras que MySQL ni siquiera había celebrado la mitad de su aniversario. SQL Server de Microsoft es sólo dos años mayor que MySQL, pero el lanzamiento de SQL Server se basó en Sybase, que nació hace 6 años. En cuanto a otras bases de datos de código abierto que vale la pena observar, PostgreSQL cumplirá 20 años en 2009. Aunque MySQL no es la base de datos más joven del mercado, existen bases de datos más maduras entre las que podemos elegir.
Por supuesto, tal vez esta no sea una razón convincente para que rechacemos MySQL, pero para algunos administradores de TI más conservadores, la madurez de la plataforma es un factor que debe considerarse al elegir una plataforma para algunas empresas clave. Sin duda, MySQL no tiene ninguna ventaja.
3. Madurez de la configuración de funciones
No es fácil hacer una comparación exhaustiva de la configuración de funciones entre MySQL y otras bases de datos. Lo que alguna vez fue una lista de funciones puede quedar obsoleto rápidamente a medida que se lanzan nuevas versiones de software o se implementan parches. Además, algunas características son importantes para algunas aplicaciones pero no necesariamente para otras.
A veces, algunas funciones faltantes se pueden lograr mediante otros métodos. Por ejemplo, antes de MySQL 4.1, se podía reemplazar la función de subconsulta utilizando el método de unión. En MySQL 5.0, la mayoría de las funciones requeridas por las bases de datos relacionales ya están disponibles, pero tenemos motivos para dudar de la madurez de estas funciones en MySQL 5.0. En el mejor de los casos, MySQL ha recibido soporte durante aproximadamente un año, mientras que en otras bases de datos relacionales ha recibido soporte durante casi 10 años.
4. El papel de la certificación
Aunque MySQL también tiene un programa de formación para la certificación, su formación es muy diferente a la de Oracle o MS-SQL. Aunque algunos usuarios que usan MySQL dicen que MySQL es fácil de comenzar, los usuarios con requisitos de bases de datos de nivel empresarial sin duda esperan que los empleados reciban una capacitación sistemática y profunda. Obviamente, MySQL no ha hecho lo suficiente en este sentido.
Una cuestión relacionada es la calificación del soporte de terceros. Aunque el soporte y los servicios directamente del fabricante pueden aliviar este problema hasta cierto punto, para algunas empresas, un soporte localizado fuerte es obviamente más atractivo.
5. Opiniones sobre la escalabilidad.
Por este motivo, lo pongo al final. Existe una opinión bastante consistente entre muchos expertos de la industria: MySQL no escala bien. Puede haber mucho desacuerdo sobre este punto, y el debate se centra principalmente en la escalabilidad horizontal versus la escalabilidad vertical. MySQL prefiere la escalabilidad vertical.
Según mi observación, ahora existe una tendencia a que los DBA que han recibido capacitación formal estén más inclinados a elegir una base de datos relacional patentada, como Oracle. Para algunos entornos más grandes con administradores de bases de datos dedicados, es difícil favorecer a MySQL. En este momento, el debate sobre si MySQL realmente tiene una buena escalabilidad no tiene sentido.
Es innegable que MySQL también es una buena base de datos relacional. Quizás técnicamente no sea muy diferente de otras bases de datos relacionales líderes o no tenga desventajas. Sin embargo, para algunos entornos empresariales, MySQL obviamente no tiene la ventaja.