4 - Storage Flashcards

1
Q

¿Qué es el almacenamiento web?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

¿Cuáles son los dos tipos principales de almacenamiento web?

A

Los dos tipos principales son:

1 LocalStorage (almacenamiento local).
2 SessionStorage (almacenamiento de sesión).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

¿En qué se diferencian el almacenamiento web y las cookies?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

¿Qué es la API de almacenamiento (Storage API)?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

¿Qué método se usa para acceder al almacenamiento de sesión? y almacenamiento local?

A
  • 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.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

¿Qué almacena el objeto Storage?

A

El objeto Storage almacena una lista de pares clave/valor, donde las claves y los valores son cadenas de texto.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

¿Qué es el SessionStorage y cuál es su alcance?

A
  • 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.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

¿Qué limita el uso de LocalStorage y SessionStorage?

A
  • 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.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

¿Qué métodos comparten LocalStorage y SessionStorage?

A

Ambos comparten métodos como:
~~~
setItem(clave, valor)
getItem(clave)
removeItem(clave)
clear()
~~~

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

¿Qué es IndexedDB?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

¿Para qué se utiliza IndexedDB?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

¿Cuál es el beneficio de usar IndexedDB sobre el almacenamiento web estándar?

A

IndexedDB permite almacenar grandes cantidades de datos y manejar objetos más complejos que las simples cadenas de texto del almacenamiento web.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

¿Qué es una base de datos relacional?

A

Una base de datos relacional organiza datos relacionados en tablas, con filas y columnas, y permite manipularlos mediante operadores relacionales.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

¿Qué es un sistema de gestión de bases de datos relacionales (RDBMS)?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

¿Cuáles son las propiedades ACID?

A

-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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

¿Qué es psycopg2 y cómo se instala en Python?

A

psycopg2 es un adaptador de PostgreSQL para Python que se instala con el comando:
pip install psycopg2.

17
Q

¿Qué es NoSQL?

A

NoSQL es una base de datos no relacional que permite el almacenamiento y recuperación de datos no tabulares, usada en aplicaciones web y Big Data.

18
Q

¿Cuáles son las ventajas de NoSQL?

A

Simplicidad en el diseño, escalabilidad horizontal y mejor control de la disponibilidad. Ideal para aplicaciones en tiempo real y Big Data.

19
Q

¿Qué es MongoDB y cómo se conecta a él desde Python?

A

MongoDB es una base NoSQL que almacena datos en documentos JSON.
Para conectarse desde Python se utiliza PyMongo, instalable con
pip install pymongo.

20
Q

¿Qué es ORM (Object Relational Mapping)?

A

Es una técnica que permite manipular datos de la base de datos de manera orientada a objetos, eliminando la necesidad de escribir SQL directamente.

21
Q

¿Cuáles son las ventajas de usar ORM?

A

Ahorra tiempo, mantiene el código limpio, evita SQL mal formado, facilita el manejo de bases de datos y permite herencia de datos en POO.

22
Q

¿Cuáles son las desventajas de los ORM?

A

Las bibliotecas ORM pueden ser pesadas, requieren configuración y pueden ser menos eficientes que SQL puro para grandes proyectos.

23
Q

¿Qué es SQLAlchemy?

A

Es un paquete ORM en Python que permite la creación de modelos de datos y manipulación de bases de datos de manera orientada a objetos.