SQL Statement Unterschiede zwischen Datenbanksystemen
Hallo, ich entwickle gerade meine erste Datenbank basierte Anwendung und möchte diese auf verschiedenen Datenbanksysstemen zum laufen bekommen.
Die Sprache der Wahl ist fürs erste mal PHP. Es wird vermutlich später noch einen C# Client geben aber das ist jetzt mal egal.
Ich habe bis jetzt mal eine Schnittstelle für die verschiedenen Datenbanken erstellt. Nun wollte ich mal fragen was sich Grundsätzlich unterscheidet bzw. ob die SQL Statements bei einem Datenbank System grundlegend anders aufgebaut sind.
Die Anwendung soll mit: MS-SQL, Oracle, MySQL und PostgreSQL kompatibel sein.
Mir ist natürlich bewusst das jedes System ein paar Feinheiten hat und das ich mich mit jedem genauer beschäftigen muss, allerdings geht es hier nur um die Grundsätzlichen Statements.
Meine Idee bis jetzt war die Statements dann an die entsprechende Klasse zu übergeben. Also für alle Datenbanksysteme die gleichen Statements die dann an eine KLasse mit den entsprechenden Funktionen übergeben werden.
Ich will ganz bewußt keine fertige Extension a la ADO benutzen da diese auf vielen Servern nicht zur verfügung steht.
So ich hoffe ich habe mich klar ausgedrückt (ist gar nicht so einfach die Gedanken im Kopf so formulieren). Falls noch fragen sind beantworte ich die gerne.
Gruß
Hitman
Die Sprache der Wahl ist fürs erste mal PHP. Es wird vermutlich später noch einen C# Client geben aber das ist jetzt mal egal.
Ich habe bis jetzt mal eine Schnittstelle für die verschiedenen Datenbanken erstellt. Nun wollte ich mal fragen was sich Grundsätzlich unterscheidet bzw. ob die SQL Statements bei einem Datenbank System grundlegend anders aufgebaut sind.
Die Anwendung soll mit: MS-SQL, Oracle, MySQL und PostgreSQL kompatibel sein.
Mir ist natürlich bewusst das jedes System ein paar Feinheiten hat und das ich mich mit jedem genauer beschäftigen muss, allerdings geht es hier nur um die Grundsätzlichen Statements.
Meine Idee bis jetzt war die Statements dann an die entsprechende Klasse zu übergeben. Also für alle Datenbanksysteme die gleichen Statements die dann an eine KLasse mit den entsprechenden Funktionen übergeben werden.
Ich will ganz bewußt keine fertige Extension a la ADO benutzen da diese auf vielen Servern nicht zur verfügung steht.
So ich hoffe ich habe mich klar ausgedrückt (ist gar nicht so einfach die Gedanken im Kopf so formulieren). Falls noch fragen sind beantworte ich die gerne.
Gruß
Hitman
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 193141
Url: https://administrator.de/contentid/193141
Ausgedruckt am: 22.11.2024 um 02:11 Uhr
2 Kommentare
Neuester Kommentar
Eine nette Übersicht über Unterschiede verschiedener Datenbanksysteme was den SQL Syntax angeht: http://troels.arvin.dk/db/rdbms/
Also entweder verzichtest Du auf die leistungsstarken Funktionen der Datenbank(en) oder Du baust dir einen Query-Builder wie es ihn auch schon in vielen Frameworks gibt.
Also entweder verzichtest Du auf die leistungsstarken Funktionen der Datenbank(en) oder Du baust dir einen Query-Builder wie es ihn auch schon in vielen Frameworks gibt.