Moin,
Ich habe (mit 6 Mitstreitern) eine Büchereiverwaltung entwickelt die auch soweit funktioniert. Aktuell verwenden wir SQLite und das funktioniert an sich soweit alles wunderbar.
Das Problem ist jetzt aber, dass es auch eine portable Ausleihe/Rückgabe gibt. Und bei dieser muss die Datenbank auf den Laptop übertragen werden. Dann gehen zwei Leute in die Klassenzimmer und leihen die Bücher aus. Dann gehen sie wieder zurück und synchronisieren den ganzen Kram.
Ich wollte jetzt fragen ob ein Datenbankserver wie Firebird (oder
MySQL) dort besser wäre. Dann könnte man nämlich einfach immer die gleiche Software verwenden und muss nicht mehr synchronisieren oder der Laptop vorbereiten.
Das ist übrigens auch ein notwendiger Punkt, da die Namen der Schüler verschlüsselt sein sollen. Aktuell machen wir das manuell mithilfe des
DEC und mit AES. Gibt es dort vielleicht schon build-in Möglichkeiten?
Außerdem der dritte "kritische" Punkt, dass es aktuell relativ langsam ist, wenn man ständig auf die Datenbank zugreife. Deshalb wird aktuell einmal die komplette Datenbank eingelesen und im
RAM gehalten. Das müsste dann aber auch synchronisiert werden, weshalb entweder ich immer noch synchronisieren muss, oder ich lade "einfach" aus der Datenbank. Weiß da einer wie es mit der Geschwindigkeit?
Erläuternd dazu nutze ich aktuell VSTs um alle Bücher und die Exemplare anzuzeigen. Und sobald die Zahl in den 5-stelligen Bereich geht, merkt man das es etwas lahmt. Selbst wenn ich alles in den
RAM lade braucht er immer noch ein Stückchen um zu suchen. Abgesehen davon macht aber das in den
RAM laden mehrere Probleme die ich sonst relativ einfach umschiffen könnte.
MfG
Fabian