El blog de ASIR. » Blog Archives

Tag Archives: sql

¿Qué es NoSQL? Las bases de datos NoSQL explicadas.


Una de las elecciones fundamentales al desarrollar una aplicación es saber si se debe usar una base de datos SQL o NoSQL para almacenar los datos. Las bases de datos SQL convencionales (es decir, relacionales) son el producto de décadas de evolución tecnológica, buenas prácticas y pruebas de estrés en el mundo real. Están diseñadas para transacciones confiables y consultas ad hoc, los elementos básicos de las aplicaciones de la línea de negocios. Pero también vienen cargadas de restricciones, como un esquema rígido, que las hacen menos adecuadas para otros tipos de aplicaciones.

Las bases de datos NoSQL surgieron en respuesta a esas limitaciones. Los sistemas NoSQL almacenan y gestionan datos de forma que permiten una gran velocidad de funcionamiento y una gran flexibilidad por parte de los desarrolladores. Muchas fueron desarrolladas por compañías como Google, Amazon, Yahoo y Facebook que buscaban mejores formas de almacenar contenido o procesar datos para sitios web masivos. A diferencia de las bases de datos SQL, muchas bases de datos NoSQL se pueden escalar horizontalmente en cientos o miles de servidores.

Las ventajas de NoSQL no vienen sin un costo, sin embargo. Los sistemas NoSQL generalmente no proporcionan el mismo nivel de coherencia de datos que las bases de datos SQL. De hecho, aunque las bases de datos SQL tradicionalmente han sacrificado el rendimiento y la escalabilidad de las propiedades ACID detrás de transacciones confiables, las bases de datos NoSQL han abandonado en gran medida esas garantías de ACID para velocidad y escalabilidad.En resumen, las bases de datos SQL y NoSQL ofrecen diferentes compensaciones. Si bien pueden competir en el contexto de un proyecto específico -como cuál elegir para esta aplicación o esa aplicación- son complementarios en el panorama general. Cada uno es adecuado para diferentes casos de uso. La decisión no es tanto un caso de cualquiera de los dos, sino que es una cuestión de qué herramienta es la adecuada para el trabajo.

 

Don’t stress the could haves. If it should have, it would have.

 


 

Published by: