En mi caso, almacenar en caché de forma permanente grandes cantidades de datos en una forma estructurada sobre la cual se pueden realizar consultas complejas.
Actualmente estoy trabajando en una plataforma de análisis técnico basada en la web, y realmente preferiría no volver a descargar cientos de MB de datos de valores históricos cada vez que tenga que reiniciar mi navegador o PC. Además, realmente odiaría usar una base de datos en memoria para esto, especialmente porque los tamaños de datos eventualmente crecerán en múltiples GB. Como se puede imaginar, piratear mi propia gestión de datos persistentes con localStorage simplemente no se escalaría en cuanto a memoria al nivel que necesito.
Esta es la razón por la que derramé una lágrima cuando W3C desaprobó la especificación de la base de datos Web SQL. Para ser justos, lo reemplazaron con la especificación API de base de datos indexada, pero hubiera preferido ejecutar con Web SQL porque:
- ¿Qué tan útil es la universidad mongoDB?
- ¿Es posible crear una aplicación web Java sin servlets?
- ¿Qué implica típicamente el mantenimiento de aplicaciones web?
- ¿Es posible realizar un seguimiento de las actualizaciones del plan con Google Analytics?
- ¿Cuáles son los pros y los contras del diseño de dos paneles AJAX popularizado por la nueva interfaz de usuario de Twitter?
- habría reducido la “desconexión mental” con las cosas de back-end basadas en SQL, y
- Debido a que todos los que implementan Web SQL optaron por usar SQLite como motor base, la compatibilidad multiplataforma es (en mi opinión) realmente mejor que para las implementaciones múltiples desde cero de IndexedDB.