Wie am besten eine "embedded" DB realisieren?
Verfasst: Dienstag 12. Dezember 2006, 07:43
Hallo,
Ich hatte mal ein Java-Programm geschrieben, welches
Apache Derby als eingebettetes Datenbank-System
benutzt... Das funktionierte wirklich soweit gut.
Die Performance ist bis heute immer ausreichend gewesen,
man musste nix separat installieren ....
(war ein mit JSmooth generierter
EXE-Wrapper für windows, da war dann die Datenbank gleich mit drin
und die Tabellen wurden mittels NSIS Installer im gleichen Atemzug
wie die EXE bei der Installation raufgespielt.. recht easy für den
Anwender also)
... und man hatte eine ausreichende Menge der SQL-Syntax
zur Verfügung um komfortabel damit umgehen zu können.
Wie würde man sowas in Python realisieren? Ich hab schon gesehen,
dass es einige Bindings gibt, vor allem sticht mir natürlich
pysqlite ins Auge.
Das ist dann natürlich plattformabhängig... ob das wirlich schlimm
ist, steht auf einem anderen Blatt.
Um es kurz zusammenzufassen: Wie würdet
ihr sowas realisieren? Immer eine SQlite mitinstallieren
und dann via pysqlite darauf zugreifen? Und dann für jede
Plattform unterschiedliche Downloads? Was macht ihr
dann mit MaxOSX, da sehe ich nur eine obskure "cross-platform binary"
weiter unten auf der Download Seite, aus der ich nicht so recht
schlau werde..
Danke für eure Tipps!
Ich hatte mal ein Java-Programm geschrieben, welches
Apache Derby als eingebettetes Datenbank-System
benutzt... Das funktionierte wirklich soweit gut.
Die Performance ist bis heute immer ausreichend gewesen,
man musste nix separat installieren ....
(war ein mit JSmooth generierter
EXE-Wrapper für windows, da war dann die Datenbank gleich mit drin
und die Tabellen wurden mittels NSIS Installer im gleichen Atemzug
wie die EXE bei der Installation raufgespielt.. recht easy für den
Anwender also)
... und man hatte eine ausreichende Menge der SQL-Syntax
zur Verfügung um komfortabel damit umgehen zu können.
Wie würde man sowas in Python realisieren? Ich hab schon gesehen,
dass es einige Bindings gibt, vor allem sticht mir natürlich
pysqlite ins Auge.
Das ist dann natürlich plattformabhängig... ob das wirlich schlimm
ist, steht auf einem anderen Blatt.
Um es kurz zusammenzufassen: Wie würdet
ihr sowas realisieren? Immer eine SQlite mitinstallieren
und dann via pysqlite darauf zugreifen? Und dann für jede
Plattform unterschiedliche Downloads? Was macht ihr
dann mit MaxOSX, da sehe ich nur eine obskure "cross-platform binary"
weiter unten auf der Download Seite, aus der ich nicht so recht
schlau werde..
Danke für eure Tipps!