Fechar e reabrir instâncias do Realm são ruins para o desempenho?
Ao usar o SQLite, normalmente tenho uma única instância SQLiteOpenHelper por aplicativo e nunca o fecho, pois seu banco de dados é usado continuamente por muitas outras classes e, ao fechar / reabrir, seria mais lento e complicado.
Agora, estou brincando com o Realm e planejando acessar instâncias do Realm apenas a partir de Objetos de Acesso a Dados. Todas as chamadas serão feitas a partir de um segmento de trabalho.
Eu tenho lido os exemplos e eles costumam chamar getInstance / close por atividade ou tarefa em segundo plano. Como o Realm persiste os dados em um arquivo como SQLite, é uma boa ideia chamar getInstance / close para cada operação? Quero dizer, ligariaclose
feche a conexão do arquivo e faça a próximagetInstance
ligar mais devagar? Devo armazenar em cache uma instância do Realm no nível do aplicativo e injetá-la nos DAOs?