Ich verwende MapDB in einem Projekt, das sich mit Milliarden von Objekten beschäftigt, die zugeordnet/in eine Warteschlange gestellt werden müssen. Ich brauche keine Persistenz nach dem Programmende (die MapDB-Datenbanken sind alle temporär). Ich möchte, dass das Programm so schnell wie möglich läuft, aber ich bin verwirrt über die commit() -Funktion von MapDB (von der ich annehme, dass sie für die Performance relevant ist), selbst nach dem Lesen der docs. Meine Fragen:MapDB effizient verwenden (über Commits verwirrt)
Was genau macht commit? Mein Arbeitsverständnis ist, dass es Objekte von dem Heap auf die Festplatte serialisiert und dadurch Speicherplatz freigibt. Ist das genau?
Was passiert mit den Verweisen auf Objekte, die gerade übergeben wurden? Haben sie bekommen durch GC gereinigt, oder tun sie irgendwie ‚Referenz‘ ein Objekt auf der Festplatte (mit MapDB diese transparent zu machen?)
Letztlich möchte ich wissen, wie MapDB verwenden so effizient wie ich kann, aber Ich kann das nicht tun, ohne zu wissen, was commit() ist. Ich würde mich über jeden anderen Rat freuen, den Sie haben könnten, um MapDB effizient zu nutzen.