Einzelnen Beitrag anzeigen

taveuni

Registriert seit: 3. Apr 2007
Ort: Zürich
526 Beiträge
 
Delphi 11 Alexandria
 
#27

Re: Allgemeine Frage zu Datenbanken

  Alt 30. Mär 2009, 08:31
Zitat von Bernhard Geyer:
Ist es nicht wenn du keine Teile von MySQL mitlieferst (Z.B. wenn der Kunde sich die MySQL-Serverinstallation selbst besorgt) und du keine teile von MySQL für den Betrieb zwingend nötig hast. Dies ist z.B. der Fall wenn mehrere DBMS unterstützt werden und keine Libmysql.dll mitgeliefert wird.
Wenn Du auf eine bestehende MySql Instanz kannst ist dies teilweise richtig.
Laut Aussage von MySql (ca. 2 Jahre her - mittlerweile ist es ja Sun) gibt es aber auch da Einschränkungen:
Eine Firma kann MySql unter GPL einsetzen wenn darauf ausschliesslich open Source Programme zugreifen.
Wenn unsere Firma nun mit einer closed Source Applikation kommt fällt GPL für die gesamte Instanz weg.
Auf unsere Nachfrage ob denn dafür nicht der Lizenznehmer (Firma bei der wir uns an die Instanz andocken) verantwortlich
wäre antwortete man uns mit Schulterzucken.

Aus all diesen Gründen hatten wir uns damals gegen MySql entschieden.
Wir setzen nun für Datenbanken < 4GB MSSqlExpress ein.
In allen anderen Fällen klären wir ab ob wir eine DB der Firma nutzen können (egal ob MySql, MSSql, Oracle...).

Und um wieder zum Thema zu kommen:
Seit einiger Zeit gibt es von CoreLabs (DevArt) AnyDac. Dies ist eine Abstraktionsschicht für verschiedene Datenbanken.
So kann man einigermassen Datenbank-neutral programmieren.
Wobei es natürlich auch hier tausend Einschränkungen gibt. Wir nutzen z.b. MSSql Notifcation Services.
Gibt es in dieser Form nur bei MSSql. Aber für die vom Thread Ersteller geäusserten Anforderungen ist AnyDac o.k.

Gruss Werner
  Mit Zitat antworten Zitat