Delphi-PRAXiS
Seite 1 von 4  1 23     Letzte »    

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Was spricht gegen MySQL (https://www.delphipraxis.net/747-spricht-gegen-mysql.html)

theomega 31. Aug 2002 22:14


Was spricht gegen MySQL
 
Hallo
ich habe ein Buchhaltungssoftware auf MYSQL-Basis entwickelt. Jetzt meine Frage: Wo liegen die Nachteile von MYSQL? Ich habe es halt deshalb genommen, weil ich von PHP her schon Ahnung davon hatte und weil es Freeware (Open Source) ist.

Danke

TO

Daniel 31. Aug 2002 22:35

Hallo,

ein paar Dinge fallen mir da direkt ein:
  • Views werden nicht unterstützt
  • Trigger werden nicht unterstützt
  • Stored-Procedures werden nicht unterstützt
  • Unterabfragen werden nicht unterstützt
  • Constraints sind nur rudimentär implementiert
  • Mengen-Operationen werden nicht unterstützt
Mal von der Tatsache abgesehen, dass ich mein eigenes Forum mit mySQL betreibe, würde ich i.A. vom Einsatz von mySQL abraten, sofern Alternativen zu Verfügung stehen.


Grüße,
Daniel


Nachtrag:
Jetzt wird es richtig AUA: mySQL gestattet es Dir, in der Tabellendefiniton einen oder mehrere Contraints anzulegen und akzeptiert diese Anweisungen ohne jegliche Fehlermeldung.
Im Betrieb jedoch werden sämtliche Contraints (Fremdschlüsselbeziehungen etc.) schlichtweg ignoriert! Dies ist aus meiner Sicht ein absolutes K.O. - Kriterium für den professionellen Einsatz. :x

Daniel B 31. Aug 2002 22:55

Hallo Daniel,

Zitat:

Zitat von Daniel
Stored-Procedures werden nicht unterstützt

Was ist denn das?

Grüsse, Daniel :hi:

Daniel 31. Aug 2002 23:15

Kurz gesagt sind dies Prozeduren, welche in einer vom Datenbank-Hersteller spezifizierten Sprache (oftmals wie z.B. bei "Oracle" an Pascal angelehnt) mit in der Datenbank gespeichert werden.

In diesen Prozeduren kannst Du im Rahmen dessen, was die Integrationsbedingungen zulassen, umfangreiche Datenänderungen vornehmen. (Wenn man jedoch wie bei mySQL erst gar keine Integrationsbedingungen definieren kann, hat man natürlich um so mehr Möglkichkeiten :mrgreen:) Beispielsweise könntest Du unter entsprechender Vergabe von Benutzer-Rechten die Datenbank so kapseln, dass Schreibzugriffe von Aussen nur noch über Deine Prozeduren möglich sind. Die Bandbreite der möglichen Anwendungsfälle ist gross. SPs sind eine tolles Werkzeug, welches ich i.A. nicht missen möchte.

Und ein Trigger ist im Groben nichts anderes als eine SP, welche zu einem festgelegten Zeitpunkt ausgeführt wird; beispielsweise immer vor oder nach dem Einfügen, Aktualisieren oder Löschen eines Datensatzes.

Grüße,
Daniel

Klabautermann 1. Sep 2002 11:08

Hallo,
Zitat:

Zitat von Chakotay1308
Außerdem gibt es ja auch noch Paradox, Interbase, uvvm. bei denen wirst du weniger Probleme haben...

Also Paradox ist nach meinen Erfahrungen äußerst Problemträchtig. Besonders (aber nicht nur) beim Netzwerkeinsatz.

Gruß
Klabautermann

Alfons_G 1. Sep 2002 14:15

:hi:
Es ist im Übrigen möglich, Oracle kostenlos und legal runterzuladen. Dies soll Entwicklern ermöglichen, Anwendungen zu erstellen, ohne selbst eine Oracle-Server-Lizenz zu erwerben.
Du darftst jedoch mit dieser Datenbank selbst kein Geld verdienen, sondern nur durch den eventuellen Verkauf Deiner Programme. Deren Anwender müssen dann selbst eine Oracle-Lizenz besitzen, bzw, kaufen.

Selbstverständlich darf man dieses Oracle auch nicht an Dritte weitergeben. Jeder Anwender muss selbst den Lizenzbedingungen von Oracle zugestimmt haben.

Du gehst auf Oracle (USA) und lässt Dich als Entwickler registrieren. Dann kannst Du Oracle 8i, 9i, Application Server usw. als ZIP-Dateien downloaden. Die Anwendungen umfassen jeweils ein bis drei CDs, also ist DSL Pflicht.

Man muss übrigens versichern, dass man mit der Datenbank keine Kriegswaffen herstellt, nicht Terrorismus betreibt und nicht Bürger eines "Schurkenstaates" ist. :kotz: :duck: :smile2: :roteyes:

:coder:

theomega 1. Sep 2002 15:44

Also von dem was ihr da oben als Nachteile schreibt, sagt mir kein eiziger Fachbegriff was. Wie ist das mit Oracle, gibt es da ordentliche Kompos?

Danke
TO

Hansa 1. Sep 2002 18:30

@Daniel,Alfons_G :

habe mir vor einiger Zeit MySQL runtergeladen und angeschaut. Irgendwie hat es mir nicht richtig gefallen, wenn ich das hier lese: AuWeia, dann habe ich den richtigen Riecher gehabt.

Geht das überhaupt im Netzwerk ??

Gruß
Hansa

Weiß was Trigger sind, aber wozu ich die Stored Procedures verwenden soll ? Kann einer mir das mal kurz sagen ? :witch:

Nachtrag: Habe im Moment Firebird und als IBconsole - Ersatz: IBexpert,
somit bin ich die blöde BDE los und die Interbase-politik von Borland. War in kurzer Zeit viel weiter als vorher.

Hansa 1. Sep 2002 18:36

Hallo Chris,

bitte lese meinen Nachtrag. Hier ist noch einer : Die Komponenten sind aus FIBplus, das kostet aber was (ca. 200E), habe im Moment nur die IDE-Version

Daniel 1. Sep 2002 18:37

Hallo Hansa,

mySQL ist netzwerk-fähig. Ich schreib ja, dass u.A. dieses Forum (und sehr, sehr viele andere auch!) damit betrieben wird.

Mit den Stored-Procedures kann ich Dir leider auch nicht weiterhelfen, wenn das, was ich in diesem Thread bereits geschrieben habe, Dich nicht zufriedenstellt. Was genau willst Du wissen?


Grüße,
Daniel


Alle Zeitangaben in WEZ +1. Es ist jetzt 08:22 Uhr.
Seite 1 von 4  1 23     Letzte »    

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