AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Datenbanken Delphi [SQL] In wie weit sind SQL Datenbanken kompatibel?
Thema durchsuchen
Ansicht
Themen-Optionen

[SQL] In wie weit sind SQL Datenbanken kompatibel?

Ein Thema von gsh · begonnen am 20. Feb 2007 · letzter Beitrag vom 21. Feb 2007
Antwort Antwort
Seite 1 von 2  1 2      
Benutzerbild von gsh
gsh

Registriert seit: 24. Okt 2004
1.542 Beiträge
 
Delphi XE Architect
 
#1

[SQL] In wie weit sind SQL Datenbanken kompatibel?

  Alt 20. Feb 2007, 19:02
Datenbank: SQL-Datenbanken • Version: . • Zugriff über: verschieden
Hi DPler

Ich hab mal eine Frage wegen SQL-Datenbanken. In wie weit sind die ganzen SQL-Datenbanken mit den SQL-Befehlen Kompatibel?
Also mir gehts um vorallem diese Datenbanken: MySQL, MSSQL, Oracle, Microsoft Access, SQLLite und vllt. auch Firebird

Zu meiner Problematik:
Ich hab ein Programm geschrieben das mehere Datenbanken unterstützen soll. Dies macht es über DLLs die Plugin mäßig eingebunden werden. Diese Datenbank Plugins erledigen also die komplette Kommunikation mit den Datenbanken. Das Programm kriegt also nicht mit mit welcher Datenbank eigentlich kommunitiert wird. Dem Programm ist es auch ziemlich egal da es die SQL Befehle einfach dem Plugin übermittelt und die daten dann vom Plugin zurückbekommt.

So aber auf was muss ich jetzt aufpassen.
Eins hab ich schon bemerkt und zwar mit " und ' Mysql kann beides Oracle kann nur '. Deshalb muss ich jetzt aufpassen das ich überrall nur ' in den SQL Statments verwende.

Was muss ich noch beachten?
Was könnten für probleme auftreten?
Alex
"Sage nicht alles, was du weißt, aber wisse alles, was du sagst!" Matthias Claudius
"Wer sich über Kritik ärgert, gibt zu, daß er sie verdient hat." Tacitus
  Mit Zitat antworten Zitat
hoika

Registriert seit: 5. Jul 2006
Ort: Magdeburg
8.276 Beiträge
 
Delphi 10.4 Sydney
 
#2

Re: [SQL] In wie weit sind SQL Datenbanken kompatibel?

  Alt 20. Feb 2007, 19:06
Hallo,

das S in SQL steht nicht für Standard, sondern Strukturiert.

Die SQL-Befehle an die Plugins zu übergeben, ist keine gute Idee,
übergibt die Anfragen als Funktion/Methode,
und lass die SQL-Befehle durch die Plugins erledigen.


Heiko
Heiko
  Mit Zitat antworten Zitat
Benutzerbild von gsh
gsh

Registriert seit: 24. Okt 2004
1.542 Beiträge
 
Delphi XE Architect
 
#3

Re: [SQL] In wie weit sind SQL Datenbanken kompatibel?

  Alt 20. Feb 2007, 19:10
Zitat von hoika:
das S in SQL steht nicht für Standard, sondern Strukturiert.

Die SQL-Befehle an die Plugins zu übergeben, ist keine gute Idee,
übergibt die Anfragen als Funktion/Methode,
und lass die SQL-Befehle durch die Plugins erledigen.
Aha und warum ist es keine Idee die SQL Befehle an die Plugins zu schicken?
Alex
"Sage nicht alles, was du weißt, aber wisse alles, was du sagst!" Matthias Claudius
"Wer sich über Kritik ärgert, gibt zu, daß er sie verdient hat." Tacitus
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.861 Beiträge
 
Delphi 11 Alexandria
 
#4

Re: [SQL] In wie weit sind SQL Datenbanken kompatibel?

  Alt 20. Feb 2007, 19:20
Zitat:
Aha und warum ist es keine Idee die SQL Befehle an die Plugins zu schicken?
Weil die Datenbank-Dialekte sich z.T. stark unterscheiden. Du hast die Wahl: einen sehr kleinen gemeinsamen Nenner oder ein schnelleres System, das mehrere DBMS optimal unterstützt.
Markus Kinzler
  Mit Zitat antworten Zitat
Benutzerbild von gsh
gsh

Registriert seit: 24. Okt 2004
1.542 Beiträge
 
Delphi XE Architect
 
#5

Re: [SQL] In wie weit sind SQL Datenbanken kompatibel?

  Alt 20. Feb 2007, 19:38
Zitat von mkinzler:
Weil die Datenbank-Dialekte sich z.T. stark unterscheiden. Du hast die Wahl: einen sehr kleinen gemeinsamen Nenner
hmm ja aber was ist der kleine gemeinsame nenner? wie viel spielraum hab ich?
Spezielle Datenbank-Befehle brauch ich ja nicht.
Vorrallem Insert, Update, Select

Zitat von mkinzler:
oder ein schnelleres System, das mehrere DBMS optimal unterstützt.
damit meinst du des ich die SQL-Statments in die Plugins packen soll oder?
Alex
"Sage nicht alles, was du weißt, aber wisse alles, was du sagst!" Matthias Claudius
"Wer sich über Kritik ärgert, gibt zu, daß er sie verdient hat." Tacitus
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.861 Beiträge
 
Delphi 11 Alexandria
 
#6

Re: [SQL] In wie weit sind SQL Datenbanken kompatibel?

  Alt 20. Feb 2007, 19:59
Zitat:
damit meinst du des ich die SQL-Statments in die Plugins packen soll oder?
Ja.
Markus Kinzler
  Mit Zitat antworten Zitat
alzaimar
(Moderator)

Registriert seit: 6. Mai 2005
Ort: Berlin
4.956 Beiträge
 
Delphi 2007 Enterprise
 
#7

Re: [SQL] In wie weit sind SQL Datenbanken kompatibel?

  Alt 20. Feb 2007, 20:29
ADO wurde von Microsoft als Nachfolger von ODBC mit genau diesem Ziel entwickelt: Eine einheitliche Schnittstelle für die unterschiedlichsten Datenbanken zu schaffen: Was in der Theorie so schön klingt, ist in der Praxis zum Scheitern verurteilt, eben wegen dem 'kleinsten gemeinsamen Nenner'. Damit wird so eine Schnittstelle zur lahmen Ente.

Wenn Du deine DLL nicht nur zur Übung entwickelst, sondern auch an einen Einsatz denkst, würde ich wirklich ADO verwenden (oder irgend eine andere Bibliothek, wie Zeos, DBExpress etc. ). Wozu (außer zu Lernzwecken) das Rad zweimal erfinden?
"Wenn ist das Nunstruck git und Slotermeyer? Ja! Beiherhund das Oder die Flipperwaldt gersput!"
(Monty Python "Joke Warefare")
  Mit Zitat antworten Zitat
Benutzerbild von gsh
gsh

Registriert seit: 24. Okt 2004
1.542 Beiträge
 
Delphi XE Architect
 
#8

Re: [SQL] In wie weit sind SQL Datenbanken kompatibel?

  Alt 20. Feb 2007, 20:43
naja dann werd ich halt die SQL Befehle in die DLLs auslagern

Trotzdem danke
Alex
"Sage nicht alles, was du weißt, aber wisse alles, was du sagst!" Matthias Claudius
"Wer sich über Kritik ärgert, gibt zu, daß er sie verdient hat." Tacitus
  Mit Zitat antworten Zitat
Benutzerbild von Bernhard Geyer
Bernhard Geyer

Registriert seit: 13. Aug 2002
17.202 Beiträge
 
Delphi 10.4 Sydney
 
#9

Re: [SQL] In wie weit sind SQL Datenbanken kompatibel?

  Alt 20. Feb 2007, 20:52
Zitat von alzaimar:
ADO wurde von Microsoft als Nachfolger von ODBC mit genau diesem Ziel entwickelt: Eine einheitliche Schnittstelle für die unterschiedlichsten Datenbanken zu schaffen
Aber nicht auf Ebene der SQL-Befehle, sondern nur auf der Ebene der Zugriffskomponenten. Und damit ist es im Prinzip nichts anderes als BDE, ODBC oder ZEOS. Aber über jede dieser "Basisschnittstellen" kann man hochperformante Anwendungen schreiben wenn man die SQL's trimmt.

Zitat von alzaimar:
Wenn Du deine DLL nicht nur zur Übung entwickelst, sondern auch an einen Einsatz denkst, würde ich wirklich ADO verwenden (oder irgend eine andere Bibliothek, wie Zeos, DBExpress etc. )
Würde ich nicht (vor allem nicht bei ADO) bzw. nicht als alleiniges Mittel. Willst du mehrer DB's unterstützen mußt du für jede DB eine spezielle Zugriffsklasse schreiben welche ADO (bei MS SQL-Server) oder Zeos oder DBExpress für den Zugriff verwendet. Jedoch muß diese Klasse die SQL-Unterschiede der DB's kapseln und nur über Higher-Level-Funktionen den Zugriff ermöglichen. Eine Realisierungsmögichkeit wäre hier z.B. die Verwendung des Bridge-Patterns.

Fertige Implementierungen die eine solche DB-Kapselung bieten wären z.B. (N)Hypernate oder bei Delphi mitgeliefert das ECO-Framework.
Windows Vista - Eine neue Erfahrung in Fehlern.
  Mit Zitat antworten Zitat
alzaimar
(Moderator)

Registriert seit: 6. Mai 2005
Ort: Berlin
4.956 Beiträge
 
Delphi 2007 Enterprise
 
#10

Re: [SQL] In wie weit sind SQL Datenbanken kompatibel?

  Alt 20. Feb 2007, 22:34
Hallo Bernhard,

ich gebe Dir uneingeschränkt Recht, wenn es um wirklich performante Anwendungen geht. Für die hier angefragte Funktionalität (einfache Operationen,Open,Edit,Post) reicht ADO, BDE, DBExpress, Zeos etc. imho aus. Die Schwächen von ADO kann man hier vernachlässigen. Der Vorteil: ADO ist eigentlich auf jedem PC drauf.
"Wenn ist das Nunstruck git und Slotermeyer? Ja! Beiherhund das Oder die Flipperwaldt gersput!"
(Monty Python "Joke Warefare")
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 2  1 2      


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 21:21 Uhr.
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