Quando si utilizza SQLite solito ho una singola istanza SQLiteOpenHelper per ogni applicazione e non ho mai mai chiuderlo, dal momento che il suo database è usato continuamente da molte altre classi e la chiusura/riapertura sarebbe più lento e più complicato.La chiusura e la riapertura delle istanze di Realm sono errate per le prestazioni?
Ora sto giocando con Realm e sto pianificando di accedere alle istanze di Realm solo da oggetti di accesso ai dati. Ogni chiamata verrà effettuata da un thread di lavoro.
Ho letto gli esempi e di solito chiamano getInstance/chiudi per attività o attività in background. Poiché Realm persiste i dati in un file come SQLite, è una buona idea chiamare getInstance/close per ogni operazione? Voglio dire, chiamerei close
effettivamente chiudere la connessione al file e quindi rendere più lenta la successiva chiamata getInstance
? Devo memorizzare nella cache un'istanza di Realm a livello di applicazione e invece inserirla nei DAO?
diretta dalla sorgente ! Grazie per la risposta. Ma che dire del collegamento al file e inizializzarlo/analizzarlo? È fatto nel primo 'getInstance' dopo un avvio a freddo? –
Utilizziamo la mappatura della memoria, ma sì, fa parte dell'avvio a freddo quando apri il dominio per la prima volta. –