Original Source: https://martinfowler.com/books/nosql.html
Una breve guía para el mundo emergente de la persistencia políglota
por Pramod J. Sadalage y Martin Fowler 2012
Notas para comprar mis libros.
Llevamos unos veinte años en el mundo de la informática empresarial. Hemos visto muchos cambios en lenguajes, arquitecturas, plataformas y procesos. Pero durante todo este tiempo una cosa se ha mantenido constante: las bases de datos relacionales almacenan los datos. Ha habido desafíos, algunos de los cuales han tenido éxito en algunos nichos, pero en general la cuestión del almacenamiento de datos para los arquitectos ha sido la cuestión de qué base de datos relacional utilizar.
Hay mucho valor en la estabilidad de este reinado. Los datos de una organización duran mucho más que sus programas (al menos eso es lo que nos dice la gente; hemos visto muchos programas muy antiguos por ahí). Es valioso tener un almacenamiento de datos estable que sea bien comprendido y accesible desde muchas plataformas de programación de aplicaciones.
Ahora, sin embargo, hay un nuevo retador en el bloque bajo la etiqueta de confrontación de NoSQL. Nace de la necesidad de manejar mayores volúmenes de datos, lo que obligó a un cambio fundamental hacia la construcción de grandes plataformas de hardware a través de grupos de servidores básicos. Esta necesidad también ha generado preocupaciones de larga data sobre las dificultades de hacer que el código de la aplicación funcione bien con el modelo de datos relacionales.
El término “NoSQL” está muy mal definido. Generalmente se aplica a varias bases de datos no relacionales recientes, como Cassandra, Mongo, Neo4J y Riak. Adoptan datos sin esquema, se ejecutan en clústeres y tienen la capacidad de intercambiar la coherencia tradicional por otras propiedades útiles. Los defensores de las bases de datos NoSQL afirman que pueden construir sistemas que tienen más rendimiento, escalan mucho mejor y son más fáciles de programar.
¿Es este el primer sonido de la sentencia de muerte para las bases de datos relacionales, o un pretendiente más al trono? Nuestra respuesta es “ninguno”. Las bases de datos relacionales son una herramienta poderosa que esperamos usar durante muchas décadas más, pero sí vemos un cambio profundo en el sentido de que las bases de datos relacionales no serán las únicas bases de datos en uso. Nuestra opinión es que estamos entrando en un mundo de persistencia políglota donde las empresas, e incluso las aplicaciones individuales, utilizan múltiples tecnologías para la gestión de datos. Como resultado, los arquitectos deberán estar familiarizados con estas tecnologías y poder evaluar cuáles utilizar para diferentes necesidades. Si no lo hubiéramos pensado, no habríamos dedicado tiempo y esfuerzo a escribir este libro.
Este libro busca brindarle suficiente información para responder la pregunta de si vale la pena considerar seriamente las bases de datos NoSQL para sus proyectos futuros. Cada proyecto es diferente y no hay manera de que podamos escribir un árbol de decisiones simple para elegir el almacén de datos correcto. En cambio, lo que intentamos aquí es brindarle suficiente información sobre cómo funcionan las bases de datos NoSQL, para que pueda tomar esas decisiones usted mismo sin tener que rastrear toda la web. Hemos hecho de este un libro pequeño deliberadamente (sólo 152 páginas), para que pueda obtener esta descripción general con bastante rapidez. No responderá definitivamente a sus preguntas, pero debería reducir la gama de opciones que debe considerar y ayudarlo a comprender qué preguntas debe hacer.
I’ve always been captivated by the wonders of science, particularly the intricate workings of the human mind. With a degree in psychology under my belt, I’ve delved deep into the realms of cognition, behavior, and everything in between. Pouring over academic papers and research studies has become somewhat of a passion of mine – there’s just something exhilarating about uncovering new insights and perspectives.