Es un conjunto de productos conceptos que en combinacion nos van a permitir manipular y almacenar datos.

Historia

En 1990 empieza a verse variaciones de datos ademas que internet gana popularidad extrema y las bases de datos relacionales ya no seguian el paso de la demanda de los datos por usuarios.

El DOM (Document Object Model) es una interfaz de programación para los documentos HTML y XML. Representa la estructura del documento como un árbol de nodos, permitiendo a los lenguajes de programación manipular, estructurar y estilar el contenido del documento de manera dinámica.

Json, DOM, etc son representaciones en forma de texto para darle una estructura a los datos.

Ejemplos adicionales de representaciones en forma de texto para estructurar datos incluyen YAML (Yet Another Markup Language), que se utiliza a menudo para archivos de configuración debido a su legibilidad, y CSV (Comma-Separated Values), que es un formato simple y ampliamente utilizado para almacenar datos tabulares en texto plano.

RDBMS:

Los RDBMS (Sistemas de Gestión de Bases de Datos Relacionales) utilizan un modelo basado en tablas para organizar y consultar datos, empleando SQL (Structured Query Language) como lenguaje estándar para interactuar con la base de datos. A pesar de su eficacia, la necesidad de escalar aplicaciones web y manejar grandes volúmenes de datos ha llevado a la exploración y adopción de alternativas como NoSQL.

Retos de RDBMS:

Necesita que los datos sean uniformes Tienen problemas con los mecanismos de almacenamiento y de acceso quedan obsoletos

Tecnicas que se usaron para lidiar con estos retos:

Hacer solo una tabla (Big Table) Borrar constraints Que lea tambien los cambios no commiteados Implementa Data Caching (Si tengo datos que no van a cambiar puedo tener los datos persistiendo de forma local) Separar el CRUD donde R es en otro servidor

Query Plan

El Query Plan es una estrategia que describe cómo una base de datos ejecutará una consulta. Incluye los pasos que el sistema de gestión de bases de datos tomará para acceder y procesar los datos solicitados de manera eficiente. El plan analiza diferentes aspectos como el orden de las operaciones, los índices utilizados, y las formas de unir tablas, optimizando así el rendimiento de la consulta.