Nube

Amazon: he aquí por qué el modelo de base de datos relacional único para todos está muerto

Tan buenas como son las bases de datos relacionales, los desarrolladores deben adoptar una variedad de bases de datos para hacer lo que hacen hoy.

Las bases de datos relacionales han sido la norma durante tanto tiempo que olvidamos que un sistema de administración de bases de datos relacionales (RDBMS) es una forma, no la única, de modelar y acceder a los datos. De hecho, para las aplicaciones modernas, RDBMS puede no ser adecuado en absoluto.

Sin embargo, como explica el CTO de Amazon, Werner Vogels, en una nueva publicación de blog, cada vez hay más respuestas a la pregunta «¿Qué base de datos?» No existe una respuesta de «esto o eso», sino que involucra múltiples bases de datos para manejar todas las complejidades de administrar datos dispares y de alta velocidad a escala. Si todavía está tratando de meter todos sus datos en filas y columnas ordenadas de un RDBMS, no solo lo está haciendo mal, sino que también está dañando potencialmente su negocio.

Ver: Política de clasificación de datos (Tech Pro Research)

RDBMS único

Vogels no está en contra de las bases de datos relacionales. lejos. De hecho, como señala, Amazon Aurora, un RDBMS, es el servicio de más rápido crecimiento en la historia de Amazon Web Services (AWS). Claramente, los datos relacionales son muy necesarios.

El problema, sin embargo, es que después de décadas de usar un RDBMS, muchas personas piensan que es la única forma de manejar sus datos. Como escribió Vogels, esto es 100% incorrecto:

Durante décadas, los datos se modelaron como una base de datos relacional, independientemente de la forma o función de los datos en la aplicación, porque la única opción de base de datos era relacional. No es la necesidad de casos de uso lo que impulsa la base de datos, sino todo lo contrario. La base de datos está impulsando el modelo de datos del caso de uso de la aplicación. ¿Las bases de datos relacionales están diseñadas específicamente para esquemas desnormalizados y hacen cumplir la integridad referencial en la base de datos? Claro, pero el punto clave aquí es que no todos los modelos de datos de aplicaciones o casos de uso coinciden con el modelo relacional.

LEER  Diga adiós a los trabajos de oficina: el 70% de los empleados dejarán su trabajo para tener más flexibilidad

Si bien los administradores de bases de datos pueden haberse contentado con usar este enfoque para siempre, los desarrolladores han estado luchando por un enfoque diferente, uno que reconozca que diferentes datos requieren diferentes bases de datos. Como continuó Vogels:

Una sola base de datos rara vez satisface las necesidades de múltiples casos de uso diferentes. Atrás quedaron los días de las bases de datos monolíticas de talla única, y los desarrolladores ahora están creando aplicaciones altamente distribuidas con una gran cantidad de bases de datos especializadas. Los desarrolladores están haciendo lo que mejor saben hacer: dividir aplicaciones complejas en partes más pequeñas y luego elegir las mejores herramientas para resolver cada problema. La mejor herramienta para el trabajo a menudo varía según el caso de uso.

Entonces, AWS crea no uno, sino muchos servicios de base de datos diferentes.La empresa está tratando de predecir y combinar las categorías de «bases de datos no relacionales». [that] Continuar creciendo», señaló Vogels.

Más opciones, mejor

Por muy buenas que sean estas opciones de AWS (y su rápida popularidad en el sistema de clasificación de DB-Engines sugiere que lo son), el punto no es que los desarrolladores solo deban usar los servicios de base de datos de AWS, ya que solían usar de forma predeterminada Oracle, específicamente, y RDBMS, en general. No, el punto es que, por primera vez en mucho tiempo, los desarrolladores realmente han tomado decisiones sobre cómo crear sus aplicaciones.

VER: Informe especial: Decisiones de la nube frente al centro de datos (PDF gratuito) (Tecnopedia)

La clave es deshacerse del monolito de la aplicación y, en su lugar, dividir la aplicación en componentes separados, cada uno de los cuales realiza un trabajo específico. Estos trabajos, a su vez, requieren bases de datos dispares para ejecutarlos, lo que aumenta la escala, la flexibilidad y la utilidad de la aplicación.

es la hora. Aunque las bases de datos relacionales han sido fundamentales en la evolución de la informática, ahora son un obstáculo para la productividad de los desarrolladores. Al romper la cámara de eco de RDBMS, compañías como AWS, MongoDB, Microsoft y más están permitiendo que los desarrolladores expresen su creatividad en formas sin precedentes. En resumen, ahora es un buen momento para trabajar con datos.

database

LEER  AWS está retirando EC2-Classic: esto es lo que necesita saber

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Botón volver arriba