¿Cerrar y reabrir instancias de Realm es malo para el rendimiento?

Cuando uso SQLite, generalmente tengo una sola instancia de SQLiteOpenHelper por aplicación y nunca la cierro, ya que su base de datos es utilizada continuamente por muchas otras clases y el cierre / reapertura sería más lento y complicado.

Ahora estoy jugando con Realm y planeo acceder a instancias de Realm solo desde Objetos de acceso a datos. Cada llamada se realizará desde un hilo de trabajo.

He estado leyendo los ejemplos y generalmente llaman a getInstance / close por actividad o tarea en segundo plano. Dado que Realm conserva los datos en un archivo como SQLite, ¿es una buena idea llamar a getInstance / close para cada operación? Quiero decir, llamaríaclose en realidad cerrar la conexión de archivo y así hacer el siguientegetInstance llamar más lento? ¿Debería almacenar en caché una instancia de Realm a nivel de aplicación e inyectarla en los DAO?

Respuestas a la pregunta(1)

Su respuesta a la pregunta