Ich bin eine kleine Bibliothek Active Schaffung PDO mit und ich plane MySQL, Sqlite und PgSQL zu unterstützen.Syntax Unterschiede zwischen MySQL, SQLite und pgsql
Meine Frage ist, wie kann ich sicher sein, dass die Abfragezeichenfolge mit allen Adaptern funktioniert? Es wird meistens CRUD-Statements mit einigen Joins usw. geben. Gibt es einen Standard, dem ich folgen kann, der für all diese funktioniert?
Dank /Tobias
EDIT: Vielen Dank für Ihre Antworten, aber meine Frage mehr über die 'Syntax' Unterschiede zwischen ihnen SQL war.
sicher. Du kannst immer die Möglichkeit haben, deine Hände hochzubinden und aus dem mächtigen Postgre einen erbärmlichen Sqlite zu machen. –
Das Problem mit dieser Art von Ansatz ist, dass die resultierende Anwendung wird auf allen Plattformen gleichermaßen langsam laufen - vor allem, wenn es eine nicht-triviale Anwendung ist. Ich würde eher versuchen, die Abstraktion auf der Business-Schicht zu tun und DBMS-spezifische Funktionen auszunutzen, wo immer Sie in der Datenzugriffsschicht können. –
@a_horse_with_no_name: Für solche Sachen würde ich immer antworten, zeigen Sie mir ein Performance-Problem, dann würde ich wechseln, um regelmäßige Abfrage auszuführen. Die Sorge wegen der Performance wegen der Datenbankabstraktionsschicht scheint mir eine vorzeitige Optimierung zu sein; und selbst wenn ich eine Abstraktionsschicht verwende, habe ich immer die Möglichkeit, reguläre Abfragen auszuführen. –