Einzelnen Beitrag anzeigen

Benutzerbild von xZise
xZise

Registriert seit: 3. Mär 2006
Ort: Waldbronn
4.303 Beiträge
 
Delphi 2009 Professional
 
#1

Server Datenbank oder embedded Datenbank?

  Alt 12. Sep 2010, 12:22
Datenbank: SQLite/Firebird • Version: 3 • Zugriff über: kA
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
Fabian
Eigentlich hat MS Windows ab Vista den Hang zur Selbstzerstörung abgewöhnt – mkinzler
  Mit Zitat antworten Zitat