SQLite è un database relazionale open source , ovvero viene utilizzato per eseguire operazioni di database su dispositivi Android. Quali sono i vantaggi dell’utilizzo di SQLite con Android Studio?
È incorporato in Android per impostazione predefinita . Pertanto, non è necessario eseguire alcuna configurazione o amministrazione del database.
Android offre diverse opzioni di archiviazione dei dati ( Opzioni di archiviazione | Sviluppatori Android) per la memorizzazione di dati persistenti, spiegati in dettaglio sul sito dello sviluppatore Android.
Preferenze condivise, Memoria interna, Memoria esterna, Database SQLite, Connessioni di rete ( memorizzazione dei dati in una rete ).
Un caso d’uso chiave per i database SQLite sarebbe l’archiviazione di quantità non banali di dati strutturati.
Se si desidera semplicemente archiviare piccole quantità di dati ( ad esempio, Preferenze utente ) nelle sessioni, l’opzione Preferenze condivise potrebbe essere sufficiente.
Quali vantaggi ci sono quando si utilizza SQLite con Android Studio?
Vantaggio SQLite:
- Se disponi di dati correlati, il file non ti consentirà di abbinarli. In quel momento SQLite ti aiuterà.
- Se vuoi consultare i tuoi dati, archivia i dati in modo strutturato e preferirai SQLite.
- SQLite ha prestazioni più elevate
- È inoltre possibile eseguire una query su un database SQLite e il recupero dei dati è molto più efficace.
- I pacchetti android.database e android.database.sqlite offrono un’alternativa a prestazioni più elevate in cui la compatibilità dei sorgenti non è un problema.
- I database Android creati su Android sono visibili solo all’applicazione che li ha creati.
- Non esiste alcun file che analizzi e generi codice per scrivere ed eseguire il debug.
- È possibile accedere al contenuto e aggiornarlo tramite potenti query SQL, che riducono notevolmente la complessità del codice dell’applicazione.
- L’estensione del formato file per le nuove funzionalità nelle versioni successive è semplice come l’aggiunta di nuove tabelle o nuove colonne a tabelle esistenti.
- Diversi contenuti che potrebbero altrimenti essere archiviati come “stack di file” possono essere incapsulati in un singolo file su disco.
- Il contenuto può essere visualizzato utilizzando strumenti di terze parti.
- Il file dell’applicazione è portatile in tutti i sistemi operativi, architetture a 32 e 64 bit e grandi e piccoli.
- L’applicazione deve solo caricare tutti i dati necessari, anziché leggere l’intero file dell’applicazione e mantenere un’analisi completa in memoria.
Velocità, ottimizzazione e prestazioni che offre
- Le piccole edizioni sovrascrivono solo le parti del file che cambiano, non l’intero file, migliorando le prestazioni e riducendo l’usura delle unità SSD.
- Il contenuto viene aggiornato in modo continuo e atomico in modo da non perdere alcun lavoro in caso di interruzione di corrente o mancanza di corrente.
- Le applicazioni possono sfruttare la ricerca full-text e le funzionalità RTREE integrate in SQLite.
- Spesso i problemi di prestazioni possono essere risolti utilizzando CREATE INDEX anziché riprogettare, riscrivere e ripetere il test del codice dell’applicazione.
- Una federazione di programmi, forse scritta in diversi linguaggi di programmazione, può accedere allo stesso file dell’applicazione senza problemi di compatibilità.
- Più processi possono essere allegati allo stesso file dell’applicazione e possono essere letti e scritti senza interferire tra loro.
- L’annullamento / ripetizione di più sessioni può essere implementato utilizzando i trigger.
- In molti casi comuni, il caricamento di contenuto da un database SQLite è più rapido del caricamento di contenuto da singoli file.
- Vedere BLOB interni ed esterni per ulteriori informazioni.
- Il contenuto archiviato in un database SQLite ha maggiori probabilità di essere recuperato in futuro.
- Anche molto tempo dopo che tutte le tracce dell’applicazione originale sono state perse.
- I dati vivono più a lungo del codice.