Entwickler-Ecke

Datenbanken - Welche Datenbank soll ich benutzen?


bruce185 - Do 04.05.06 19:40
Titel: Welche Datenbank soll ich benutzen?
hallo,
ich wollte mal fragen welche Datenbank am besten ist, soviel ich weiss MySQL, oder?
aber wenn ich z.B. Einen DVD Datenbank mache und auf einen anderen PC den DVD Datenbank ausführe, dann geht es ja net wegen MySQL muss ja dann Installiert werden.

wie kann man einen Datenbank schreiben ohne das man was auf einen anderen Rechner Installieren muss um es auszuführen?

danke schonmal :?

Gruss Christian


mkinzler - Do 04.05.06 19:54

In diesem Fall würde sich einen filebasierte oder eine embedded datenbank anbieten. Ich würde dir empfehlen (Embedded-)FireBird zu nehmen.


bruce185 - Do 04.05.06 20:04

danke für die schnelle antwort :D
Eine Frage? und zwar wenn ich das benutze und mein Datenbank dann fertig ist, kann ich des dann einfach auf einen anderen PC ausführen ohne zusätzliche Progs zu installieren?


mkinzler - Do 04.05.06 20:10

ja. Du mußt nur 1-2 Dlls mitliefern.


bruce185 - Do 04.05.06 20:46

ok, aber woher bekomme ich diese Komponenten?


mkinzler - Do 04.05.06 20:57

FireBird bekommst du hier [http://www.ibphoenix.com]
Kompos:
-IBX ( Interbase Express) Teil von Delphi aber besser MDO [http://sourceforge.net/projects/mdo] ist an IBX angelehnt aber besser an FB angepasst.
-DBX
-ZeosLib [http://sourceforge.net/projects/zeoslib] Delphi-Umsetzung von JDBC unterstützt auch mysql, mssql, asa, oracle
-ADO (per ODBC oder DBProvider)
...


wulfskin - Do 04.05.06 21:02

Hallo,

auch auf die Gefahr hin, dass ich (virtuell) gesteinigt werde: Für kleinere Datenbanken kannst du meiner Meinung nach auch auf Access zurückgreifen. Das hat den Vorteil, dass du keine zusätzliche DLLs brauchst und auch mit ADO ganz einfach darauf zugreifen kannst.
In meinem Fall war das ganz praktisch, aber wie gesagt nur für kleine Datenkbanken!

Viele Grüße,
Hape


mkinzler - Do 04.05.06 21:09

Bei Access reicht eine dll nicht aus, es muß die ganze Runtime installiert werden. Das ist bei beim Embedded-Server-Firebird-Client nicht der Fall. Hier muß nur eine Dll (fbclient.dll) im selben Verzeichnis wie die exe liegen.


wulfskin - Do 04.05.06 21:23

user profile iconmkinzler hat folgendes geschrieben:
Bei Access reicht eine dll nicht aus, es muß die ganze Runtime installiert werden. Das ist bei beim Embedded-Server-Firebird-Client nicht der Fall. Hier muß nur eine Dll (fbclient.dll) im selben Verzeichnis wie die exe liegen.
Mhhh, ist dass nicht standardmäßig bei Windows dabei? Benutzer haben bis jetzt noch keine Fehler hinsichtlich dessen berichtet.


hansa - Fr 05.05.06 02:24

user profile iconmkinzler hat folgendes geschrieben:
Bei Access reicht eine dll nicht aus, es muß die ganze Runtime installiert werden. Das ist bei beim Embedded-Server-Firebird-Client nicht der Fall. Hier muß nur eine Dll (fbclient.dll) im selben Verzeichnis wie die exe liegen.


So einfach aber nicht. Was ist mit der FBINTL.DLL usw. ? Welche Win Version soll unterstützt werden ? Bei Win98 fehlt die MSVCP60.DLL auch noch. Das sind echt nur ein paar Dateien, aber man muß wissen welche und wohin damit. Aber die Richtung ist schon richtig : lieber die richtigen Dateien kopieren, bevor eine M$-Installationsorgie ausbricht. :mrgreen:

user profile iconwulfskin hat folgendes geschrieben:
Mhhh, ist dass nicht standardmäßig bei Windows dabei? Benutzer haben bis jetzt noch keine Fehler hinsichtlich dessen berichtet.


Ich würde Dir die aber berichten. 8) Access ist im Office-Paket dabei und nicht bei Win. Und wenn ich ein Office- installiere, dann ist Access ausdrücklich nicht dabei. Wer braucht denn den Schrott schon ?

Tja, FB embedded wäre schon das richtige. Immerhin auch für Upgrade auf richtiges C/S hervorragend geeignet.


jasocul - Fr 05.05.06 07:03

Also ich verwalte hier ca. 30 Arbeitsplätze und auf keinem wirst du Access finden. Und das trotz installierter Office-Pakete. Ich belaste doch die PCs nicht mit Dingen, die nicht benötigt werden. :roll:
Ich würde auch FireBird-Embedded empfehlen.


raiguen - Fr 05.05.06 08:11

Moin :-)
Also gute Alternative ist auch Absolute Database [http://www.componentace.com/bde_replacement_database_delphi_absolute_database.htm] zu empfehlen; hier brauchen keine Dll's etc mit ausgeliefert werden, weil die entsprechenden Zugriffsmechanismen in die EXE mit einkompiliert werden. Für den 'einfachen' Gebrauch reicht die Personal-Version.


jasocul - Fr 05.05.06 08:13

Vergesse ich doch immer wieder. Die haben sogar passende Komponenten für Delphi dabei, wenn ich mich richtig erinnere.


raiguen - Fr 05.05.06 08:48

user profile iconjasocul hat folgendes geschrieben:
Vergesse ich doch immer wieder. Die haben sogar passende Komponenten für Delphi dabei, wenn ich mich richtig erinnere.

Jap, AbsoluteDatabase ist ein vollwertiger BDE-Ersatz mit entsprechenden Komponenten...


Bernhard Geyer - So 07.05.06 08:37

user profile iconwulfskin hat folgendes geschrieben:
user profile iconmkinzler hat folgendes geschrieben:
Bei Access reicht eine dll nicht aus, es muß die ganze Runtime installiert werden. Das ist bei beim Embedded-Server-Firebird-Client nicht der Fall. Hier muß nur eine Dll (fbclient.dll) im selben Verzeichnis wie die exe liegen.
Mhhh, ist dass nicht standardmäßig bei Windows dabei? Benutzer haben bis jetzt noch keine Fehler hinsichtlich dessen berichtet.

Es ist aktuell noch bei allen "normalen" Windowsen dabei. Jedoch ist die MS-Strategie alles was mit Access gehtt auf den kleinen Bruder des "normalen" MS-SQL-Server zu bringen. Bei XP Embedded z.B. ist es eine Option ob die JET-Engine (DB-Treiber von Access) mit Installiert werden soll. Falls man diese Option nicht angewählt hat so kann man die Engine nicht mehr durch aktuelle MDAC oder JET-Updates nachinstallieren. Und ich vermute mal in 1-2 Windows-Versionen fliegt Access auch aus der Standard-Windows-Installation raus.


alzaimar - So 07.05.06 08:49

Leicht OT: Sollte man nicht mal in den FAQ eine ausführlche Beschreibung der einzelnen Datenbanken angeben, zusammen mit dem Aufräumen diverser Märchen, wie z.B. "MySQL ist umsonst", "Access ist Mist", "Firebird ist das Beste", "MSSQL und sonst nix" etc.

Die Frage, welche DB man nehmen sollte, wird doch beinahe wöchtenlich gestellt, und je nachdem, wer zuerst anwortet, ist entweder FB, IB, ADS, oder MSSQL der Favorit. Obwohl, stimmt ja auch, das die Alle in etwa gleichwertig sind (von der Stabilität zumindest).


jasocul - Mo 08.05.06 07:15

Den gibts schon. Hier der Link [http://www.delphi-library.de/topic_Welche+Datenbank+ist+die+richtige+fuer+mich_160.html].
Leider ist das Topic nicht mehr ganz aktuell. Ich habe das aber vor einiger Zeit wieder in den offenen Bereich geschoben, damit die DB-Spezis das wieder mit aktuellen Infos füllen können. Ich wollte auch schon selbst was dran machen, hatte bisher aber nicht die nötige Zeit.