Quanti dati possiamo salvare in SQLite di un'applicazione Android?
Dirò subito che non ho esperienza nel web design, ma so una cosa o due su Excel e sui database in generale. Entrerò un po' in dettaglio, poi vi darò il TL:DR alla fine. Forse arriverà un webmaster e parlerà di come legare i database e i siti web insieme.
Tecnicamente, qualsiasi elenco di informazioni può essere chiamato un database, e sembrerebbe, quindi, che Excel si qualifichi. Tuttavia, voglio fare un passo avanti e dire che un database è una lista di informazioni che può essere facilmente interrogata. Cioè, un database è progettato per rispondere alle domande che gli vengono rivolte. Quanti studenti stanno prendendo English 101 insegnato dal Prof. Smith? Chi sono i nostri clienti negli stati costieri che comprano più di 100.000 dollari di Widget A? E così via.
Così, c'è un bel po' di sovrapposizione tra Excel e un vero database. Tuttavia, ci sono almeno tre aree in cui Excel non è all'altezza di un vero database:
1) Excel è un ottimo foglio di calcolo per mostrare i dati, ma non altrettanto buono per recuperare i dati. Adoro la capacità di filtraggio di Excel, ma le domande più complesse possono diventare piuttosto complicate e veloci. Per esempio, se volete applicare più criteri a un elenco, generalmente dovete fare qualcosa come usare una funzione di database come DMAX, DSUM, o altro. E uno degli argomenti di queste funzioni è un intervallo di celle che elenca i criteri sotto forma di tabella. Potete anche usare funzioni come SUMIF e funzioni come Criteri avanzati. Di nuovo, potete farlo, ma dovete saltare attraverso alcuni cerchi. E mantenere tutto questo può essere veramente noioso.
2) Può essere un vero dolore aggiornare le informazioni in Excel. Per esempio, hai una lista di impiegati e Jane Roe si sposa e cambia il suo nome in Jane Doe. È abbastanza facile eseguire un Trova e sostituisci per cambiare il suo nome nel foglio. Ma che dire di tutti gli altri fogli e cartelle di lavoro dove lei è elencata? E questo incasina qualsiasi riferimento che hai fatto ai dipendenti da qualche altra parte?
3) Un foglio di lavoro Excel può contenere oltre un milione di righe. Tuttavia, può richiedere molto tempo per manipolare i dati. Per esempio, applicando una funzione VLOOKUP a ciascuno di quei milioni di record, ci possono volere 15 minuti per aggiornarli.
Una delle ragioni per cui sono stati creati i database è per risolvere questi problemi. Francamente, può essere una sofferenza progettare bene un database fin dall'inizio. Bisogna tener conto dei tipi e delle dimensioni dei dati, e di solito bisogna dividere i dati in più tabelle, poi metterle in relazione. Ma una volta fatto questo, i database sono un mago nel recuperare e aggiornare le informazioni.
1) I linguaggi dei database sono stati scritti per permettere criteri molto complessi. Sto cercando di pensare ad un esempio che non sembri artificioso e non mi viene in mente niente, quindi che ne dici di: Dammi una lista di tutti i clienti in Texas o Georgia a cui attualmente non è assegnato un rappresentante e che hanno generato almeno 100.000 dollari di entrate nel terzo trimestre del 2011.
2) Se un database è relazionale, gli aggiornamenti possono essere automatici. Jane Roe cambia il suo nome? Questo cambiamento viaggia attraverso l'intero database. Jane Roe non lavora più con l'azienda? Potete cancellare ogni menzione di lei e i suoi record storici con un clic di un pulsante, o semplicemente impostare il suo stato su Inattivo, che la rimuove come criterio dalla maggior parte delle vostre query (avete usato 'Active = TRUE come criterio, vero? Se no, è un processo semplice).
3) La maggior parte dei pacchetti di database, specialmente quelli di fascia alta come Oracle e MS SQL Server, sono progettati per essere modificati per garantire la massima velocità ed efficienza possibile.
Quindi il TL:DR da portare via è: Uno non è meglio dell'altro, è solo che Excel e i database sono progettati per essere migliori in certe cose. Se il vostro database ha solo bisogno di essere un elenco relativamente breve e semplice che aggiornerete manualmente quando necessario, allora Excel probabilmente funzionerà bene. Altrimenti, potreste voler considerare qualcosa di più potente, passando da database desktop come Access o qualcosa di più potente, come MySQL o Oracle.
Articoli simili
- Qual è il modo migliore per memorizzare i dati da Firebase a SQLite (database locale di Android)?
- Come fa il database SQLite in Android Studio? Non sono in grado di trovarlo negli strumenti.
- Perché un database remoto è preferito a SQLite nello sviluppo di app Android?
- Perché dovremmo usare SQLite nello sviluppo di Android?