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?

questionAnswers(1)

yourAnswerToTheQuestion