Volver a la lista de artículos Artículos
Lectura de 8 minutos

Las bases de datos más populares en 2020

¿Qué solución de base de datos es la más popular actualmente? ¿Qué dialecto de SQL deberías estudiar? En este artículo, compartiré los resultados de mi investigación y mi experiencia personal. Aquí están las bases de datos que vale la pena aprender SQL para utilizar.

En primer lugar, respondamos a algunas preguntas sencillas: ¿Sigue siendo útil SQL? ¿Vale la pena aprenderlo? Si realizas un curso de SQL en línea, ¿te facilitará el trabajo? La respuesta es SÍ.

¿Por qué? Echa un vistazo a los resultados de la Encuesta de Desarrolladores de StackOverflow 2020. StackOverflow es un sitio web gigantesco, con más de 50 millones de usuarios. La encuesta resume las últimas tendencias informáticas. StackOverflow hizo preguntas a los programadores sobre cómo aprenden, qué herramientas utilizan y cómo quieren seguir desarrollándose. Participaron 65.000 desarrolladores.

Una de las preguntas de la encuesta se refería a las tecnologías más populares. ¿Cuál fue la respuesta entre los desarrolladores profesionales?

Encuesta para desarrolladores 2020

No es de extrañar que los dos primeros puestos de la clasificación fueran ocupados por JavaScript y HTML, lenguajes de desarrollo web muy populares. SQL ocupó el tercer lugar de la lista, obteniendo el 54,7% de los votos de todos los usuarios y el 57% de los profesionales. No es una coincidencia. El uso y el procesamiento de datos han sido un importante reto informático durante años. Cada día se generan miles de terabytes de datos. No se trata de por qué deberías aprender SQL, sino de por qué no lo estás aprendiendo.

Bases de datos más populares en 2020

Y ahora los detalles. ¿Qué soluciones de bases de datos son actualmente las más populares? ¿Cuáles están ganando usuarios?

Al igual que el año pasado, el podio pertenece a las tres grandes: MySQL, PostgreSQL y MS SQL Server. No hay indicios de que nada vaya a cambiar pronto para estos tres. MySQL y PostgreSQL son gratuitos y funcionan con licencias de código abierto. Además, tienen enormes comunidades de usuarios que siguen desarrollándolos y añadiendo más complementos y mejoras.

Echemos un rápido vistazo a las cinco primeras bases de datos de este ranking:

Encuesta para desarrolladores 2020

1.MySQL

MySQL

MySQL ha estado en la cima del ranking de popularidad durante varios años. ¿Por qué? Es gratuita, funciona para la mayoría de las aplicaciones y se ejecuta en las plataformas más populares, incluyendo Linux, Windows y macOS.

Recientemente hemos celebrado el 25º aniversario de MySQL; fue creada en 1994 por los programadores suecos David Axmark y Michael Widenius. En 2008, MySQL fue adquirida por el gigante informático Sun Microsystems; en 2010, Sun (y por tanto MySQL) fue adquirida por Oracle. Aquí algunos usuarios detectan una controversia: Aunque los representantes de Oracle han jurado que una versión de MySQL seguirá siendo de código abierto, mucha gente teme que se cambie a una versión propietaria (con licencia). (Nota: existen tanto versiones de código abierto como propietarias.) Por ello, prefieren soluciones no relacionadas con los líderes de la informática, como la siguiente en el ranking, PostgreSQL.

2.PostgreSQL

PostgreSQL

PostgreSQL es gratuito, de código abierto, y funciona en todas las situaciones posibles y en todas las plataformas. Tiene una comunidad muy dinámica de usuarios que ayudan a desarrollar el proyecto y escriben sus propios plugins y extensiones.

PostgreSQL (Postgres para abreviar) es mi favorito personal. Escribí sobre él recientemente en ¿Qué compañías importantes usan PostgreSQL? ¿Para qué lo usan? Este es el sistema de base de datos utilizado por Instagram, Twitch, y Skype. Eso debería ser una recomendación suficiente. Además, la investigación de StackOverflow lo respalda: PostgreSQL gana usuarios cada año.

¿Aún no conoces Postgres? Empieza a aprenderlo hoy mismo; es un muy buen movimiento para el desarrollo de tu carrera. Recomiendo el tema Curso completo de SQL en PostgreSQL. Encontrarás todo lo que necesitas para convertirte en un usuario profesional de Postgres. No tengas miedo si no tienes conocimientos de informática o de bases de datos: nuestros cursos de SQL están diseñados para que adquieras conocimientos paso a paso y domines nuevas habilidades con la práctica.

3.Microsoft SQL Server

Microsoft SQL Server

Se trata de un producto de Microsoft, creado en 1989 y desarrollado constantemente desde entonces.

Se trata de un producto de Microsoft, creado en 1989 y desarrollado constantemente desde entonces.

Muchas empresas confían en Microsoft, utilizan otras soluciones de esta empresa y no quieren incluir nada más en su ecosistema informático. Así que encontrarás MS Server en muchas empresas, especialmente en las más grandes.

A pesar del dominio de las soluciones de código abierto en el mercado, MS Server está haciendo un gran trabajo. No tengas miedo de que, una vez que lo aprendas, no lo vayas a usar nunca. Cada dólar que gastes en aprender MS SQL Server te saldrá a cuenta.

Además, es bueno saber que, aunque la versión comercial de pago es la más utilizada, existen versiones gratuitas. Estas tienen posibilidades y opciones muy limitadas. Por ejemplo, en la versión Express, sólo se puede utilizar un procesador, 1 GB de memoria y 10 GB de archivos de base de datos. Esta versión es perfecta para aprender SQL, si no para el uso empresarial.

Además de SQL Server, Microsoft también ofrece la magnífica plataforma Azure basada en la nube. Esto significa que puede evitar la instalación de MS Server en un equipo físico, poniéndolo en su lugar en la Nube. Esto facilita el trabajo de la base de datos para múltiples usuarios y también mantiene las cosas más seguras que una sola instalación en el sitio.

SQL Azure, al igual que MS SQL Server, utiliza el lenguaje de consulta relacional T-SQL. ¿Quieres aprenderlo? LearnSQL.es ofrece algunos cursos estupendos. Si estás empezando tu aventura con SQL, te recomiendo el curso Principios básicos de SQL en MS SQL Server. Si ya eres un usuario de SQL, prueba el curso Consultas recursivas y expresiones de tabla comunes en MS SQL Server. Potenciará tus conocimientos de SQL.

Si quieres saber más sobre MS SQL Server, mi colega Roman lo describió muy bien en su artículo Microsoft SQL Server: Pros y Contras. Échale un vistazo.

4.SQLite

SQLite

Esta gran solución está ganando popularidad. Es de uso gratuito y está disponible bajo una licencia de código abierto. Incluso el código fuente de SQLite es de dominio público.

Los desarrolladores de aplicaciones móviles suelen elegir SQLite. El contenido de la base de datos se almacena en un archivo (hasta 140 TB). La biblioteca implementa el motor SQL, lo que permite utilizar la base de datos sin tener que ejecutar un proceso RDBMS separado. Para las aplicaciones, esto suele ser muy práctico.

SQLite se basa en el estándar SQL-92. Esto significa que podrá trabajar con él después de terminar nuestro Curso completo de SQL curso.

El proyecto SQLite lleva en desarrollo desde el año 2000 y ha ido ganando adeptos continuamente. En 2018, solo el 19,7% de los desarrolladores profesionales indicaron que usaban esta base de datos; este año, es más del 30%. Y eso no es por casualidad. Es una gran solución para aplicaciones específicas.

5.MongoDB

MongoDB

MongoDB es la única solución de las cinco primeras que no se basa en una base de datos relacional. En esta oferta de código abierto, los datos se almacenan en archivos JSON o BSON (Binary JSON).

Si se ha trabajado con bases de datos relacionales clásicas, MongoDB puede parecer un poco extraño. Pero puede hacer frente fácilmente a aplicaciones específicas, por ejemplo, como almacén de datos de un sitio web o agregador de registros. En una base de datos tradicional, el procesamiento de este tipo de archivos podría resultar pesado.

Reconozco que no soy un fan del movimiento NoSQL. Creo que SQL está tan perfeccionado que no se necesita nada más en las bases de datos. Está claro que no todo el mundo coincide con esta opinión: el 26% de los encuestados por StackOverflow indicaron que preferían MongoDB. Y gigantes tecnológicos como eBay, Adobe y Google lo utilizan.

Sin embargo, las tendencias del mercado indican que, aunque se utilice NoSQL, SQL y sus dialectos seguirán siendo el estándar de la industria durante mucho tiempo.

Ahora, pasemos a otra pregunta: ¿Es necesaria una educación formal en informática para ser programador?

¿Qué importancia tiene la educación formal para los programadores?

No te preocupes, no necesitas un título para ser programador y escribir código. La mayoría de los programadores profesionales de la encuesta creen que la educación formal es importante pero no necesaria. Por lo tanto, no es esencial para operar en este negocio. Además, el 15% cree que la educación formal no es importante en absoluto.

Encuesta para desarrolladores 2020

¿Qué deberías hacer si quieres entrar en el mundo de la programación sin un título? Lo mejor es centrarse en habilidades específicas y adquirir conocimientos mediante cursos profesionales en línea, como los que se ofrecen en LearnSQL.es. Encontrarás algo para completos novatos (el SQL para principiantes curso) y para usuarios intermedios/avanzados (Funciones de ventana o Análisis de tendencias de ingresos en SQL). Todos los cursos son interactivos y sólo requieren una conexión a Internet, un navegador y un poco de motivación.

Date la oportunidad de convertirte en un desarrollador profesional de SQL, analista de SQL o ingeniero de datos. Descubre las opciones disponibles en el artículo Tipos de trabajos en bases de datos: Elige uno de ellos y empieza a ser increíble.