Ablage der Daten in anderen Datenbanken (z.B. MySQL)
- MySQL
- PostgreSQL
Ich würde noch SQLite3 in den Topf werfen.
Das Datenbanksystem SQLite bietet keine Vorteile gegenüber der bisher verwendeten H2Database. Da SQLite keine Netzwerkschnittstelle besitzt, bietet es funktional sogar weniger.
Es existiert nun ein Prototyp mit MySQL-Anbindung. Aber die Stabilität verschlechtert sich stark, wenn es zu kleineren Netzwerkausfällen kommt.
SQLite hat dafür keinerlei Overhead wie z.B. Userverwaltung oder eben Netzwerkschnittstelle und Webserver. Als reiner Datenspeicher ist das prima geeignet. Wenn MySQL-Support drin ist, ist SQLite ja eigentlich auch "nur noch" eine etwas andere JDBC Connection und das SQL für Erstellung der Tabellen muss einmalig geschrieben/angepasst werden. Die Insert- und Select-Operationen nehmen sich ja nichts.
Ja, die Schnittstelle sollte generisch gestaltet werden, sodass eigentlich alle SQL-Datenbanken mit JDBC-Treiber verwendet werden könnten.