Ist das Schließen und erneute Öffnen von Realm-Instanzen für die Leistung schlecht?

Wenn ich SQLite verwende, habe ich normalerweise eine einzige SQLiteOpenHelper-Instanz pro Anwendung und schließe sie nie, da ihre Datenbank von vielen anderen Klassen kontinuierlich verwendet wird und das Schließen / Wiederöffnen langsamer und komplizierter wäre.

Nun spiele ich mit Realm und plane, nur über Datenzugriffsobjekte auf Realm-Instanzen zuzugreifen. Jeder Aufruf erfolgt über einen Worker-Thread.

Ich habe die Beispiele gelesen und sie rufen normalerweise getInstance / close pro Aktivität oder Hintergrundaufgabe auf. Da Realm die Daten in einer Datei wie SQLite beibehält, ist es eine gute Idee, getInstance / close für jede Operation aufzurufen. Ich meine, würde @ anrufclose eigentlich die Dateiverbindung schließen und damit das nächste @ machgetInstanceruf langsamer? Soll ich eine Realm-Instanz auf Anwendungsebene zwischenspeichern und stattdessen in die DAOs einfügen?