Articulo de referencia

API de base de datos indexada

La API de base de datos indexada (comúnmente denominada IndexedDB ) es una interfaz de programación de aplicaciones (API) de JavaScript proporcionada por los navegadores web par...

La API de base de datos indexada (comúnmente denominada IndexedDB ) es una interfaz de programación de aplicaciones (API) de JavaScript proporcionada por los navegadores web para administrar una base de datos NoSQL de objetos. Es un estándar mantenido por el Consorcio World Wide Web (W3C). [1]

Como alternativa al estándar de almacenamiento web , IndexedDB puede proporcionar más capacidad de almacenamiento. El almacenamiento web tiene límites fijos por sitio web , pero los límites de IndexedDB son "normalmente bastante grandes, si es que existen". [5]

Los casos de uso de IndexedDB incluyen el almacenamiento en caché de datos de aplicaciones web para disponibilidad sin conexión . [6] Algunos módulos del navegador, como devtools o extensiones , también pueden usarlo para almacenamiento.

Historia

Se agregó soporte para IndexedDB a Firefox versión 4, [7] Google Chrome versión 11, [8] Internet Explorer versión 10, [9] Safari versión 8, [10] y Microsoft Edge versión 12. [11]

Web SQL Database fue una API anterior desarrollada por Apple . [12] Pero Firefox se negó a agregar soporte para ella y argumentó en contra de que se convirtiera en un estándar porque codificaría las peculiaridades de SQLite . [13] [14] Por lo tanto, quedó obsoleto en favor de IndexedDB. [15]

IndexedDB 1.0 se convirtió en una recomendación del W3C el 8 de enero de 2015. [16] IndexedDB 2.0 se convirtió en una recomendación del W3C el 30 de enero de 2018. [17] [3] IndexedDB 3.0 es actualmente un primer borrador de trabajo público . [1]

Actuación

Debido a que IndexedDB se ejecuta dentro del entorno de seguridad de un navegador, todas las operaciones deben pasar por varias capas de seguridad, lo que reduce el rendimiento de IndexedDB. Con IndexedDB 2.0 [17] , se agregó el método getAll() que permite mejorar el rendimiento en operaciones de lectura masiva.


Referencias

  1. ^ abcde Web Applications Working Group (2021-03-11). Alabbas, Ali; Bell, Joshua (eds.). "API 3.0 de bases de datos indexadas". W3C . Primer borrador de trabajo público del W3C. Web Applications Working Group . Consultado el 2021-05-15 .
  2. ^ Web Applications Working Group (11 de marzo de 2021). Alabbas, Ali; Bell, Joshua (eds.). "API de base de datos indexada 3.0". W3C . Borrador del editor. Web Applications Working Group . Consultado el 15 de mayo de 2021 .
  3. ^ ab Web Applications Working Group (2018-01-30). Alabbas, Ali; Bell, Joshua (eds.). "API de base de datos indexada 2.0". W3C . Recomendación del W3C. Web Applications Working Group . Consultado el 2021-05-16 .
  4. ^ "API de base de datos indexada". 8 de enero de 2015. Consultado el 21 de abril de 2022 .
  5. ^ "Trabajar con IndexedDB". Google . Consultado el 19 de enero de 2019 .
  6. ^ "Uso de IndexedDB". MDN . Mozilla . Consultado el 19 de enero de 2019 .
  7. ^ "IndexedDB - Centro de documentación de MDC". Developer.mozilla.org. Archivado desde el original el 26 de mayo de 2012. Consultado el 18 de febrero de 2011 .
  8. ^ "IndexedDB - Estado de la plataforma Chrome". IndexedDB - Estado de la plataforma Chrome . Los proyectos de Chromium. 2012-05-21 . Consultado el 2021-05-15 .
  9. ^ IndexedDB, MSDN, 14 de marzo de 2012 , consultado el 24 de mayo de 2012
  10. ^ "OS X Yosemite v10.10 § Características de la aplicación". Desarrolladores de Apple . Apple. 2017-07-09 . Consultado el 2021-05-15 .
  11. ^ "IndexedDB". ¿Puedo usar... ? nd . Consultado el 16 de mayo de 2021 .
  12. ^ Shankland, Stephen (12 de marzo de 2010). "Surge un consenso para un estándar clave de aplicaciones web | Deep Tech - CNET News". News.cnet.com . Consultado el 18 de febrero de 2011 .
  13. ^ O'Callahan, Robert (4 de junio de 2010). "Bueno, he vuelto: no implementar características es difícil". Weblogs.mozillazine.org. Archivado desde el original el 9 de noviembre de 2020. Consultado el 18 de febrero de 2011 .
  14. ^ Ranganathan, Arun (1 de junio de 2010). "Más allá de HTML5: API de bases de datos y el camino hacia IndexedDB – Mozilla Hacks, el blog para desarrolladores web". Mozilla Hacks, el blog para desarrolladores web . Consultado el 21 de mayo de 2021 .
  15. ^ "html5 - ¿Por qué la base de datos Web SQL está en desuso?". Stack Exchange de ingeniería de software .
  16. ^ Web Applications Working Group (8 de enero de 2015). Mehta, Nikunj; Sicking, Jonas; Graff, Eliot; Popescu, Andrei; Orlow, Jeremy; Bell, Joshua (eds.). "API de base de datos indexada". W3C . Recomendación del W3C. Web Applications Working Group . Consultado el 16 de mayo de 2021 .
  17. ^ ab W3C (30 de enero de 2018). "La API 2.0 de bases de datos indexadas es ahora una recomendación del W3C | Noticias del W3C". Noticias del W3C . Consultado el 16 de mayo de 2021 .{{cite web}}: CS1 maint: nombres numéricos: lista de autores ( enlace )
  • API de IndexedDB en documentos web de MDN
  • Comparación de bases de datos de navegadores
  • Base de datos indexada lenta
Obtenido de "https://es.wikipedia.org/w/index.php?title=API_de_base_de_datos_indexada&oldid=1239708035"