Nessun risultato. Prova con un altro termine.
Guide
Notizie
Software
Tutorial

ImmortalDB, key-value store per i browser

ImmortalDB è un database che garantisce la permanenza dei dati archiviandoli direttamente lato browser.
ImmortalDB, key-value store per i browser
ImmortalDB è un database che garantisce la permanenza dei dati archiviandoli direttamente lato browser.
Link copiato negli appunti

Torniamo a parlare di database, di recente infatti questo settore è stato animato dalle accese polemiche generate dal team di MongoDB nei confronti di DocumentDB, lanciato in queste settimane da Amazon. Oggi invece vogliamo parlarvi di ImmortalDB un key-value store dedicato ai browser.

Per i suoi sviluppatori ImmortalDB è la soluzione migliore per salvare in modo persistente informazioni strutturate all'interno del browser. I dati salvati su ImmortalDB sono memorizzati in modo ridondante nei cookie, in IndexedDB, in LocalStorage ed in SessionStorage, garantendo quindi un backup costante.

La cancellazione dei cookie è un'azione comune per gli utenti, anche per coloro che non hanno competenze tecniche. Inoltre i browser eliminano IndexedDB, LocalStorage e SessionStorage anche senza preavviso quando si verificazione situazioni di storage pressure.

ImmortalDB è stato dunque pensato per essere resiliente a tali tipi di eventi. In questo contesto tale progetto si comporta in modo simile ad Evercookie, una Javascript APIpurtroppo non più mantenuta e poco documentata. Al contrario, ImmortalDB ha un'ottima documentazione ed è attivamente supportato, inoltre fornisce anche un moderna API Promise-based.

I dati vengono archiviati in modo affidabile, ma possono anche essere eliminati volontariamente se l'utente cancella i cookie e quanto archiviato dopo l'uso di un'applicazione. Gli sviluppatori hanno anche scelto di non adottare exploit o plug-in di terze parti obsoleti come Flash, Silverlight o Java. Vengono infatti utilizzate soltanto API HTML5 standard.

Come funziona ImmortalDB? Quando si memorizza una coppia key-value in ImmortalDB chiave e valore vengono salvati in modo ridondante nei cookie del browser, negli archivi dati IndexedDB, in LocalStorage ed in SessionStorage.

Se un valore viene recuperato tramite la sua chiave ImmortalDB effettua le seguenti operazioni:

  • cerca quella chiave in ogni archivio dati;
  • conta ogni valore di ritorno univoco;
  • determina il valore univoco restituito più comunemente come valore "corretto";
  • restituisce il valore corretto.

ImmortalDB esegue un auto-controllo delle sue funzionalità e dei dati immagazzinati. Se uno o più archivi dati restituiscono un valore diverso dal valore corretto determinato, o nessun valore, il valore corretto viene comunque conservato e replicato al posto di quello errato. In questo modo viene mantenuta l'affidabilità e la ridondanza del database.

ImmortalDB è un progetto completamente open source e viene distribuito sotto licenza MIT, il suo codice è reperibile in un comodo repository pubblico di Github.

Ti consigliamo anche