sql >> Base de Datos >  >> RDS >> Database

Tendencias de bases de datos de 2019:SQL frente a NoSQL, principales bases de datos, uso de base de datos única frente a múltiple

¿Se pregunta qué bases de datos son tendencia en 2019? Le pedimos a cientos de desarrolladores, ingenieros, arquitectos de software, equipos de desarrollo y líderes de TI en DeveloperWeek que descubran el uso actual de NoSQL frente a SQL, las bases de datos más populares, las métricas importantes para rastrear y las tareas de administración de bases de datos que consumen más tiempo. Obtenga la información más reciente sobre nuestras bases de datos admitidas MySQL, MongoDB®, PostgreSQL, Redis™* y muchas otras para ver qué sistemas de administración de bases de datos son los más favorecidos este año.

SQL frente a NoSQL

Como sabe cualquier administrador de base de datos, la primera pregunta que debe hacerse es si debe usar una base de datos SQL o NoSQL para su aplicación. ¿Cuál es la diferencia entre los dos?

Bases de datos SQL

También conocidas como bases de datos relacionales, definen y manipulan datos en función del lenguaje de consulta estructurado (SQL). Estos son los más populares y útiles para manejar datos estructurados que organizan elementos de datos y estandarizan cómo se relacionan entre sí y con diferentes propiedades.

Bases de datos NoSQL

También conocidas como bases de datos no relacionales, le permiten almacenar y recuperar datos no estructurados mediante un esquema dinámico. NoSQL se usa popularmente por su capacidad flexible para crear una estructura única, y puede ser un documento, gráfico, columna o incluso KeyValue organizado como una estructura de datos.

SQL ha tenido una gran ventaja sobre las alternativas no relacionales durante décadas, pero NoSQL está cerrando rápidamente la brecha con bases de datos populares como MongoDB, Redis, y Casandra. Aunque muchas organizaciones eligen migrar desde bases de datos heredadas, como Oracle, no todas se están moviendo hacia NoSQL. Según nuestros hallazgos, SQL todavía tiene el 60 % con la creciente demanda de sistemas como PostgreSQL:

Uso de la base de datos SQL: 60,48 %

Uso de la base de datos NoSQL:39,52 %

Bases de datos más populares

Entonces, ¿qué bases de datos son las más populares en 2019? Sabiendo que SQL fue utilizado por más de 3/5 de los encuestados, puede asumir que Oracle se robó el show. Adivina otra vez. MySQL dominó este informe con un 38,9 % de uso, seguido de MongoDB con un 24,6 %, PostgreSQL con un 17,4 %, Redis con un 8,4 % y Cassandra con un 3,0 %. Oracle quedó rezagado con solo el 1,8 % de estos reporteros de bases de datos, y los usuarios de CouchDB, Berkeley DB, Microsoft SQL Server, Redshift, Firebase, Elasticsearch e InfluxDB combinaron nuestra categoría Otros con un 2,4 %.

Si bien estos números pueden sorprender, no hay duda del aumento en la popularidad de MySQL, MongoDB y PostgreSQL. Entonces, ¿cómo se compara esta encuesta con la fuente más conocida de tendencias de sistemas de administración de bases de datos? Ranking de DB-Engines:el informe Trend Popularity coloca a estos líderes entre los 5 primeros, pero Oracle se mantiene en el número uno y Microsoft SQL Server en el número 3.

Si bien esperábamos ver una presencia mucho mayor de usuarios de bases de datos de Oracle, su representación fue baja en la exposición de desarrolladores más grande del mundo.

Uso de una sola base de datos frente a varias bases de datos

El uso de tipos de bases de datos múltiples se ha disparado durante la última década, en comparación con la estrategia tradicional de tirar todos los huevos en una canasta. ¿Cuánto así? ¡Casi la mitad de las organizaciones con las que hablamos en realidad usan más de un tipo de base de datos para impulsar sus aplicaciones que una sola base de datos! El 44,3 % informó que utiliza varias bases de datos, mientras que el 55,7 % opera con una sola:

Tendencias de bases de datos de 2019:SQL frente a NoSQL, principales bases de datos, uso de bases de datos únicas frente a múltiplesHaga clic para twittear

Combinaciones de múltiples bases de datos SQL y NoSQL

Entonces, sabiendo que casi la mitad de nuestros encuestados combinan varias bases de datos para respaldar sus productos, ¿qué tipos de sistemas de administración de bases de datos usan juntos? Este es menos impactante, el 75,6% del uso de múltiples tipos de bases de datos se compone de una combinación de bases de datos SQL y NoSQL. Esto solidifica el caso de que, para muchas organizaciones, una talla no sirve para todos. Si bien es posible que tenga una preferencia sobre SQL frente a NoSQL, no se puede negar el hecho de que ambos ofrecen claras ventajas sobre el otro. En lugar de limitar su organización a un tipo de base de datos, evolucione (o desarrolle) su estrategia de datos para que sea compatible, de modo que estos poderosos sistemas de administración de bases de datos puedan complementarse entre sí y llenar los vacíos en sus necesidades de datos.

Uso de bases de datos SQL + NoSQL: 75,6 %

Uso de base de datos SQL + SQL:14,6 %

Uso de base de datos NoSQL + NoSQL:9,8 %

Combinaciones de tipos de bases de datos múltiples más populares

Si es un usuario de un solo tipo de base de datos y está considerando agregar otro tipo de base de datos a su combinación, esta sección podría ser de gran interés:qué bases de datos, tanto SQL como NoSQL, son las más popularmente usados ​​juntos.

El claro ganador con más de 1/3 del uso de múltiples tipos de bases de datos es la combinación de MySQL y MongoDB. Si bien MongoDB a menudo se considera una alternativa a MySQL, las dos bases de datos funcionan bien juntas cuando se diseñan correctamente. La segunda combinación más popular fue MySQL y PostgreSQL juntos. Estas dos bases de datos SQL son claras competidoras, pero se pueden usar juntas para almacenar diferentes conjuntos de datos. Como puede ver en el gráfico de la sección anterior, la representación del 9,76 % de MySQL y PostgreSQL comprende una gran mayoría del uso de SQL + SQL en varias bases de datos.

MySQL + MongoDB:34,15 %

MySQL + PostgreSQL:9,76 %

MongoDB + PostgreSQL:7,32 %

MongoDB + Redis:7,32 %

MySQL + MongoDB + PostgreSQL:4,88 %

MySQL + MongoDB + PostgreSQL + Redis:4,88 %

La tarea de administración de bases de datos que consume más tiempo

Entonces, ahora que sabemos qué sistemas de administración de bases de datos, tipos y combinaciones de uso son más populares, echemos un vistazo a lo que consume nuestro tiempo en el frente de la administración de bases de datos. Como sabe cualquiera que haya administrado una base de datos antes, hay innumerables tareas involucradas para mantener una implementación de producción saludable. Por lo tanto, no nos sorprendió ver una respuesta tan diversa en nuestra pregunta de tarea de administración de base de datos que consume más tiempo.

La supervisión ocupó el primer lugar con el 12,6 % de nuestros encuestados, apenas superó a las copias de seguridad, la administración del espacio en disco, el escalado y la unión de tablas, que empataron en el segundo lugar con el 11,6 % cada. Independiente en el número tres estaba el mantenimiento y la redistribución de cambios entre vistas y programas almacenados con un 8,7 %, y nuevamente un empate en el número 4 con un 7,2 % para cada limpieza y configuración de la base de datos. Las actualizaciones ocuparon el quinto lugar con un 6,5 %, y una docena de otras tareas conformaron el 11,6 % de la categoría Otros, incluidas migraciones, consultas, comparación, ajuste y replicación.

Métrica más importante rastreada para el rendimiento de la base de datos

Si bien vimos una amplia variedad de respuestas para la tarea de administración de base de datos más importante, la métrica más importante para realizar un seguimiento del rendimiento tuvo tres líderes significativos.

El tiempo de respuesta de las consultas no solo fue la métrica más seguida, sino también la mayoría con el 51,8 % de las respuestas. Esperábamos que esto liderara, ya que llegó al 30,8 % de un informe de la tarea de administración de PostgreSQL que consume más tiempo que compilamos en octubre de 2018, pero aumentó significativamente cuando ampliamos esta pregunta a todos los sistemas de administración de bases de datos. La velocidad de consulta es una métrica extremadamente importante para realizar un seguimiento de forma continua, de modo que pueda identificar las consultas de ejecución lenta que podrían estar afectando el rendimiento de su aplicación. Muchos administradores de bases de datos usan una herramienta Slow Query Analyzer para identificar consultas problemáticas, ver con qué tipo de consulta está asociada, comprender sus consultas por rango de tiempo y encontrar las consultas principales que causan la carga de lectura en su sistema para identificar aquellas consultas que no están indexadas. .

En segundo lugar se encuentra la confiabilidad con un 18,2 % de nuestros encuestados. No hace falta decir que, si bien las interrupciones son menos comunes que las consultas lentas, si sus bases de datos se caen, tendrá un impacto más grave en su rendimiento. Por eso es sumamente importante implementar un marco de alta disponibilidad para sus implementaciones de producción para mantener sus bases de datos en línea si hay una interrupción en uno de sus centros de datos.

La memoria ocupó el tercer lugar con el 8,2 % de las respuestas. Cuanta más memoria tenga disponible, mejor debería funcionar su base de datos. Tanto la comprensión como el control del uso de la memoria deben ocupar un lugar destacado en su lista, ya que la memoria insuficiente o agotada hará que su base de datos lea y escriba datos en su disco, lo que es mucho más lento.

¡Gracias a los cientos de participantes que contribuyeron al informe de tendencias de la base de datos en la nube en DeveloperWeek 2019! Estamos emocionados de compartir estas ideas y esperamos escuchar sus pensamientos a continuación en nuestros comentarios.