4 - Storage Flashcards
¿Qué es el almacenamiento web?
El almacenamiento web proporciona métodos y protocolos para almacenar datos del lado del cliente.
Admite almacenamiento persistente como las cookies, pero con mayor capacidad y sin almacenar información en el encabezado de la solicitud HTTP.
¿Cuáles son los dos tipos principales de almacenamiento web?
Los dos tipos principales son:
1 LocalStorage (almacenamiento local).
2 SessionStorage (almacenamiento de sesión).
¿En qué se diferencian el almacenamiento web y las cookies?
El almacenamiento web no se transmite automáticamente al servidor en cada solicitud HTTP y no puede ser escrito directamente por el servidor, a diferencia de las cookies, que son enviadas en cada solicitud.
¿Qué es la API de almacenamiento (Storage API)?
La Storage API permite a las aplicaciones web almacenar datos localmente en el navegador, con un límite de almacenamiento mayor que el de las cookies y sin afectar el rendimiento del sitio web.
¿Qué método se usa para acceder al almacenamiento de sesión? y almacenamiento local?
- El método
window.sessionStorage
permite acceder al almacenamiento de sesión para un dominio. - El método
window.localStorage
permite acceder al almacenamiento local para un dominio.
¿Qué almacena el objeto Storage?
El objeto Storage almacena una lista de pares clave/valor, donde las claves y los valores son cadenas de texto.
¿Qué es el SessionStorage y cuál es su alcance?
- SessionStorage es específico de la pestaña y tiene un alcance de la vida útil de la pestaña.
- Se utiliza para almacenar pequeñas cantidades de información específica de la sesión y está limitado a unos 5 MB.
¿Qué limita el uso de LocalStorage y SessionStorage?
- Ambos son sincrónicos y bloquean el hilo principal.
- Solo pueden contener cadenas de texto.
- Tienen un límite de almacenamiento de unos 5 MB.
¿Qué métodos comparten LocalStorage y SessionStorage?
Ambos comparten métodos como:
~~~
setItem(clave, valor)
getItem(clave)
removeItem(clave)
clear()
~~~
¿Qué es IndexedDB?
IndexedDB es una API de JavaScript para gestionar una base de datos NoSQL en el navegador, permitiendo almacenar grandes cantidades de datos estructurados como objetos JSON.
¿Para qué se utiliza IndexedDB?
Se utiliza para el almacenamiento en caché de datos de aplicaciones web, proporcionando capacidad de almacenamiento significativamente mayor que el almacenamiento web estándar y permitiendo búsquedas de alto rendimiento.
¿Cuál es el beneficio de usar IndexedDB sobre el almacenamiento web estándar?
IndexedDB permite almacenar grandes cantidades de datos y manejar objetos más complejos que las simples cadenas de texto del almacenamiento web.
¿Qué es una base de datos relacional?
Una base de datos relacional organiza datos relacionados en tablas, con filas y columnas, y permite manipularlos mediante operadores relacionales.
¿Qué es un sistema de gestión de bases de datos relacionales (RDBMS)?
Es un conjunto de programas que proporciona una interfaz para crear, actualizar, eliminar y gestionar datos almacenados en tablas, utilizando SQL y siguiendo las propiedades ACID.
¿Cuáles son las propiedades ACID?
-Atomicidad: Si falla una declaración, la transacción falla.
-Consistencia: Cumplir con los protocolos del sistema.
-Aislamiento: Cada transacción es independiente.
-Durabilidad: Las transacciones confirmadas se mantienen.