Ho un file csv di 215 MB che ho analizzato e archiviato nei dati del core avvolto nei miei oggetti personalizzati. Il problema è che il mio file sqlite di dati di base è di circa 260 MB. Il file CSV contiene circa 4,5 milioni di righe di dati sul sistema di trasporto della mia città (fermata dell'autobus, orari, percorsi, ecc.).Come ridurre o comprimere le dimensioni del file sqlite di Core Data?
Ho provato a modificare gli attributi in modo che gli array di stringhe che rappresentano i tempi di arresto siano memorizzati invece come file NSData, ma per qualche motivo la dimensione del file rimane ancora a circa 260 MB.
Non riesco a spedire un'app di queste dimensioni. Dubito che qualcuno vorrebbe scaricare un'applicazione da 260MB anche se ciò significa che hanno l'intero programma di transito della città su di esso.
Esistono modi per comprimere o ridurre a icona lo spazio di archiviazione utilizzato (anche se ciò significa non utilizzare i dati principali, sono disposto a ricevere suggerimenti)?
MODIFICA: Voglio solo fornire un aggiornamento in questo momento perché ho fissato le dimensioni del file incredulo. Con una manipolazione intelligente che coinvolge le stringhe, l'indicizzazione e la normalizzazione del database in generale, sono riuscito a ridurre le dimensioni fino a 6,5 MB o 2,6 MB quando compresso. Circa 105.000 oggetti archiviati in Core Data contenenti tutti i dettagli del sistema di trasporto della città. Sono quasi in lacrime adesso D ':
Ho appena visto il tuo commento aggiornato sulla dimensione finale. Molto impressionante. La compressione 100: 1 dei dati del mondo reale dovrebbe rendere orgoglioso chiunque. –
Molto tardi ma se controlli l'app Transit, ho parlato con loro e sono riusciti a ottenere 260 MB in soli ** 800 KB ** – Milo