Qué son las bases de datos NoSQL y por qué hasta el creador de SQL apuesta por ellas

El padre de SQL da su bendición a NoSQL, la diversa categoría de bases de datos surgidas en los últimos años y desligadas de su exitosa creación

Sql
5 comentarios Facebook Twitter Flipboard E-mail

En la celebración del 50 aniversario del lenguaje SQL (Structured Query Language, el lenguaje de consulta estándar para bases de datos relacionales), su coautor Donald Chamberlin ha respaldado el auge de las bases de datos NoSQL, dando su bendición al cambio de tendencia experimentado por el sector de las bases de datos en los últimos años.

Chamberlin (quien, junto con su colega de IBM Raymond Boyce, desarrolló SQL en 1974) reconoce ahora la relevancia de las bases de datos NoSQL para aplicaciones modernas que demandan mayor escalabilidad y rendimiento... aunque reivindicando aún un nicho de mercado fundamental para su creación.

"El movimiento NoSQL está motivado por nuevos tipos de aplicaciones, particularmente aplicaciones web, que necesitan escalabilidad masiva y alto rendimiento. Las bases de datos relacionales se desarrollaron en una generación anterior cuando la escalabilidad y el rendimiento no eran tan importantes".
Un vistazo a…
La carrera de programador en 2017 y en el futuro (con Javier Santana)

SQL vs NoSQL

SQL se desarrolló como un lenguaje estandarizado para las consultas en bases de datos relacionales, organizando los datos en tablas interconectadas, con sus respectivas filas y columnas. Esta estructura facilitaba la gestión y el análisis de grandes cantidades de información, pero estaba limitada por su rigidez estructural y sus requisitos de escalabilidad.

En 2009, el término 'NoSQL' fue revivido por Johan Oskarsson (de Last.fm), durante la organización de un evento que buscaba discutir alternativas abiertas a las tradicionales bases de datos SQL, que ya no podían satisfacer los requisitos de muchas aplicaciones, especialmente en el contexto de grandes volúmenes de datos y aplicaciones web a gran escala.

Así, al contrario que SQL, las bases de datos NoSQL (Not Only SQL) surgen como una solución flexible que se desmarca del modelo tabular, adoptando formatos como bases de datos de documentos, de valores clave, y grafos, que permiten un manejo de datos más dinámico y adaptable a diferentes tipos de consultas y estructuras de datos.

Por ejemplo, las bases de datos de documentos como MongoDB y Couchbase utilizan el estándar JSON para almacenar datos de forma esquemática y flexible, facilitando la integración con aplicaciones web que usan JavaScript. Por otro lado, las bases de valor clave y las bases de datos de grafos, como Redis y Neo4j respectivamente, ofrecen soluciones rápidas para el almacenamiento en caché de aplicaciones y la representación de redes complejas de relaciones.

El padre de SQL ha dado su bendición a NoSQL, reconociendo que las bases de datos relacionales no son adecuadas para todas las necesidades modernas

SQL++ como alternativa

Además de su apoyo a NoSQL, Chamberlin también ha abogado por el desarrollo de SQL++, un lenguaje de consulta propuesto por el profesor Yannis Papakonstantinou de UC San Diego. Así, a diferencia de SQL tradicional, que está orientado principalmente a trabajar con datos estructurados en forma de tablas rígidas, SQL++ permite trabajar de manera más efectiva con datos semiestructurados o no estructurados, como los citados documentos JSON.

Al igual que C++ nació con el objetivo de ampliar las capacidades de C, SQL++ se presenta como una extensión compatible de SQL, pero optimizado para manejar el formato de archivo JSON, vinculado a JavaScript. Este nuevo lenguaje ha sido adoptado por Couchbase y AWS, donde se conoce como PartiQL, proporcionando una herramienta potente para desarrolladores que buscan integrar las ventajas de NoSQL con la familiaridad y robustez de SQL.

Chamberlin, aunque semiretirado, continúa su labor como asesor técnico en Couchbase y enfatiza que, a pesar de los avances de NoSQL y SQL++, el SQL tradicional seguirá desempeñando un papel crucial en el manejo de datos empresariales. La persistencia de SQL se debe a su eficacia en lo que fue diseñado, su amplia adopción y la existencia de múltiples implementaciones de código abierto altamente confiables.

"No creo que SQL vaya a desaparecer. Una gran parte de los datos empresariales del mundo están codificados en SQL, y los datos son muy pegajosos. Una vez que tienes tu base de datos, te quedarás con ella".

Imagen | Marcos Merino mediante IA

En Xataka | El piloto que cambió las bases de datos para siempre y ayudó a que Oracle se convirtiese en un imperio

Inicio