falls es keine
DB mit
DBMS sein muss, dann gäbe es da auch noch eine ganz andere alternative:
SQLite
SQLite ist eine Datenbank die nicht installiert werden muss.
Du musst nur mit deinem Programm eine
DLL mitliefern und einen DelphiWrapper für die
API einsetzen (original ist eine C++
API).
Das ganze läuft dann so, das deine
DB eine einzige datei ist, in der alle Tabellen gespeichert werden.
Natürlich kannst du auch einfach für einzelne Tabellen einzelne "DBs" anlegen und hast dann einzelne Dateien.
Performance mäßig ist sie stark vergleichbar mit
mySQL, die Entwickler geben in einem Test sogar an sie wäre bis zu 3 mal schneller.
Größenbegrenzungen gibt es mit der 3er Version ebenfalls keine mehr, theoretisch bis zu mehrere TB groß.
Die
SQL Syntax wird zu einem großteil unterstützt. Haben ein paar neuere Sachen und es fehlen natürlich auch Dinge.
Das schönste allerdings ist, dass es komplett OpenSource ist, auch für kommerzielle Produkte.
zu den Delphi Wrappern:
es gibt 2 Wrapper die Datasets benutzen und damit ganz normal funktionieren wie mit DBs gewohnt
und es gibt einen Wrapper der sich so verhält wie der
mySQL Wrapper in PHP (sprich TabellenAbfragen kommen in einem array aus records zurück).
Ich für meinen Teil bin jedenfalls sehr zufrieden damit und benutze sie als einzelne Projektdateien, da man so ja alles in einem file hat und alles dadrin speichern kann (BLOBs inklusive).
www.sqlite.org
greetz
Steffen