Ich habe die folgenden Kriterien
-
Die Datenbank sollte mit einem Benutzernamen und einem Passwort geschützt sein. Es sollte nicht möglich sein, die Datenbankdatei zu kopieren und anderweitig zu verwenden, z. B. in MS Access.
-
Es wird keinen zentralen Datenbankserver geben. Jeder Rechner wird seinen eigenen Datenbankserver lokal betreiben und der Benutzer wird die Synchronisation initiieren. Das Konzept ist inspiriert von verteilten Versionskontrollsystemen wie Git. Es sollte also eine gute Replikationsunterstützung haben.
-
Eine starke Kohärenz ist nicht erforderlich. Die Benutzer werden bei Bedarf ihre Datenbanken untereinander synchronisieren. Im Falle von Konflikten sollte es möglich sein, den Konflikt zu finden und ihn (von der Anwendung aus) dem Benutzer zur Behebung zu präsentieren.
-
Überarbeitungen von Daten, falls vorhanden, z.B. die gesamte Historie der Änderungen an einer Rechnung.
-
Ich habe mich mit dokumentenorientierten Datenbanken befasst und mich für diese entschieden. Aber ich weiß nicht, was ich wählen soll.
-
Die Datenbank ist klein und wird in den nächsten Jahren (sagen wir 3 Jahren) nicht einmal 1 GB erreichen.
Sie können uns gerne eine Datenbank vorschlagen, die Ihrer Meinung nach geeignet sein könnte. Jeder Hinweis ist sehr willkommen.
Vielen Dank im Voraus.