Delphi-PRAXiS
Seite 3 von 4     123 4      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Allgemeine Frage zu Datenbanken (https://www.delphipraxis.net/131667-allgemeine-frage-zu-datenbanken.html)

Phoenix 29. Mär 2009 21:37

Re: Allgemeine Frage zu Datenbanken
 
Also ich persönlich würde bei produktiven Installationen eher auf ein kommerzielles DBMS setzen.

a) zahlt der Kunde die Lizenz und
b) hat der Kunde Anspruch auf Support beim Hersteller

Es ist ungleich schwieriger, guten, zuverlässigen und erreichbaren Support für OpenSource Systeme (egal welcher Art) zu finden. Entwickeln tue ich wenn möglich immer Datenbankübergreifend, so dass einem Einsatz in unterschiedlichen Umgebungen nichts im Wege steht. Relevant waren bisher tatsächlich eigentlich nur Oracle und MS SQL Server. Einmal MySQL.

Was den Zugriff angeht:
Gute Erfahrungen habe ich bisher bei meinen Kunden mit den DevArt (formerly known as Corelabs) Komponenten gemacht. Für ein Hochschulprojekt habe ich mal mit den ZEOS Komponenten gearbeitet. Die haben funktioniert und ich hatte keine Probleme damit - allerdings ist das Projekt eher theoretischer Natur gewesen. Zeigen das es tut - und nie wieder einsetzen ;-)

Bernhard Geyer 29. Mär 2009 21:47

Re: Allgemeine Frage zu Datenbanken
 
Zitat:

Zitat von Phoenix
Entwickeln tue ich wenn möglich immer Datenbankübergreifend, so dass einem Einsatz in unterschiedlichen Umgebungen nichts im Wege steht.

Würde ich auch empfehlen. Damit ist man auch nicht Schuld das man ein spezielles DBMS empfohlen hat/zwingend nötig gemacht hat.

Zitat:

Zitat von Phoenix
Gute Erfahrungen habe ich bisher bei meinen Kunden mit den DevArt (formerly known as Corelabs) Komponenten gemacht.

Devart-Kompos sind klasse. Bei MySQL ist man damit auch die Lizenzfalle los da man keine Libmysql.dll benötigt.

mkinzler 29. Mär 2009 21:50

Re: Allgemeine Frage zu Datenbanken
 
Ich bin mit IBDAC auch sehr zufrieden.

taveuni 30. Mär 2009 07:01

Re: Allgemeine Frage zu Datenbanken
 
Zitat:

Zitat von Bernhard Geyer
Devart-Kompos sind klasse. Bei MySQL ist man damit auch die Lizenzfalle los da man keine Libmysql.dll benötigt.

1. Was ist eine Lizenzfalle?
2. Bei MySql ist bei closed Source Programmen immer eine Lizenz fällig - unabhängig vom Zugriff.

Gruss Werner

Bernhard Geyer 30. Mär 2009 07:33

Re: Allgemeine Frage zu Datenbanken
 
Zitat:

Zitat von taveuni
2. Bei MySql ist bei closed Source Programmen immer eine Lizenz fällig - unabhängig vom Zugriff.

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.

Hatten selbst mal eine MySQL-Vertriebsmenschen bei uns, da wir für eine CD-Lösung auf MySQL wechseln wollten. Als er langsam seine Felle (Provisionen) davon schwimmen sah versuchte er die libmysql.dll-Karte zu ziehen. Aber als wir ihm gesagt haben das wir diese DLL nicht verwenden musste er seine Planung bezüglich größere Weihnachtsgeschenke wieder vergessen.

mirage228 30. Mär 2009 07:56

Re: Allgemeine Frage zu Datenbanken
 
Zitat:

Zitat von mkinzler
ZEOS ist nicht absolut schlecht, hat aber nur begrenzte Fähigkeitem im Bereich von Transaktionen. wenn du siese benötigst, dann nimm komponenten, die damit umgehen können, wenn nicht ist Zeos ok.

Betrifft das jetzt nur die fehlende Unterstützung "harter Commits" (siehe Post von Seite 1) oder gibt es da noch was anderes? Der TIL lässt sich ja sonst meines wissens nach bei ZEOS einstellen...

taveuni 30. Mär 2009 08:31

Re: Allgemeine Frage zu Datenbanken
 
Zitat:

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

Bernhard Geyer 30. Mär 2009 08:41

Re: Allgemeine Frage zu Datenbanken
 
Zitat:

Zitat von taveuni
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.

Damit können Sie dich als Lieferant der SW mit Sicherheit nicht belangen. Sie können zwar versuchen etwasFUD zu streuen, aber spätestens mit einem Hinweis in deiner SW auf diesen Sachverhalt bist du als Hersteller aus dem Schneider.

Zitat:

Zitat von taveuni
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.

Sicherlich ist eine Abstraktionsschnittstelle immer ein untermenge der Features der unterstützten DBs. Man muß halt den Nachteil des Vendor Lock-In den Mehraufwand der Implementierung entgegenstellen.

Jens Hartmann 30. Mär 2009 14:13

Re: Allgemeine Frage zu Datenbanken
 
Danke erstmal für die vielen antworten. Werde erstmal weiter mit der ZEOS arbeiten, aber mir mal die anderen Kompo´s besorgen und testen. Sollte ich mmich dann für ein Produkt entschieden haben, wird es gekauft. Ich denke, das ich momentan 3 Interessante Varianten gefunden habe.

IBDAC mit der mkinzler arbeitet.

DevArt mit der Phoenix arbeitet und

FIBPlus mit der Hansa arbeitet.

Ich hoffe das man die alle als Trial oder so bekommt.


Danke nochmal Gruß Jens

mkinzler 30. Mär 2009 14:40

Re: Allgemeine Frage zu Datenbanken
 
Zitat:

IBDAC mit der mkinzler arbeitet.

DevArt mit der Phoenix arbeitet und
IBDAC ist vobn DevArt


Alle Zeitangaben in WEZ +1. Es ist jetzt 22:04 Uhr.
Seite 3 von 4     123 4      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz