Ich kann nur für db4o beantworten. Ich habe nicht genug Erfahrung mit den anderen Datenbanken, die Sie benannt haben.
Benutzerfreundlichkeit: Ich denke, dass db4o in vielen Szenarien sehr einfach zu verwenden ist. Sie fügen das db4o jar zu Ihrem Projekt hinzu, öffnen Sie die Datenbank und start storing and querying objects.
Effiziente Speichernutzung: Ja, db4o kann das tun. Es unterstützt transparent activation. In diesem Modus lädt db4o nur Objekte, die Sie tatsächlich verwenden.
Objekte automatisch bei Manipulation ändern: Ist auch supported.
Native Abfragen: Ja db4o supports das. Native Abfragen sind großartig und leistungsstark. In der Praxis können komplexe native Abfragen jedoch oft nicht optimiert und langsam ausgeführt werden. In solchen Fällen müssen Sie auf weniger elegante SODA-Abfragen zurückgreifen.
Es ist kostenlos unter einer GPL-Lizenz.
Ein weiterer Vorteil von db4o, der eine Community hat, die helfen und Wissen teilen kann.
Haben Sie ein bestimmtes Anwendungsfall-Szenario für die Datenbank? Ich denke, dass Sie die Datenbank auswählen sollten, die Ihrer Anwendung am besten passt.
db4o .... es hat alles, was Sie aufgelistet haben. Plus, es wird von einer öffentlichen Gesellschaft unterstützt, so wird nicht verschwinden und es wird von vielen vielen Firmen verwendet ... Sony, Savi, CISCO, etc ... über 100.000 Community-Mitglieder. – Robert