phpbar.de logo

Mailinglisten-Archive

[php] Welche DB Abstraktion?

[php] Welche DB Abstraktion?

Alexander Merz php_(at)_phpcenter.de
Fri, 16 Nov 2001 11:17:04 +0100


>abstraktionsschichten arbeiten möchte: welchen sinn hat eine
>abstraktionsschicht, wie oben im zitat angesprochen, wenn die gerade
>nicht unabhängig vom dbms arbeitet?
1.) Wenn du keine AS einsetzt, musst du beim Wechsel der Datenbank nicht nur
die Statments anpassen, sondern auch noch die Befehle. Zumindest zweiteres
kannst du vermeiden.
2.) In den seltensten Fällen ist man wirklich auf spezielle DB-SQL-spezifische
Sachen angewiesen, z.B. MySQLs LIMIT ist ein verzichtbarer Zusatz, wenn man
nicht gerade auf optimale Performance angewiesen ist.(*)

>oder meinst du damit, dass pear
>nicht die querys dem dbms entsprechend anpasst, sondern nur die reinen
>befehle angleicht (querys also nur stur durchschleift)?
Im Prinzip schleift jede AS die Querys erstmal stur durch. Es gibt in PEAR:DB
mit prepare/execute allerdings Ansätze, die einen bereits etwas Denkarbeit
abnehmen. Eine AS die DB-spezifische Statments berücksichtigt und notfalls
anpasst, wäre sehr komplex will man eine generische Lösung erzielen.

(*) Wenn man auf optimale Performance angewiesen ist, setzt man eh keine AS ein
und optimiert die Statments und auch die zugrundeliegende DBMS auf Teufel komm
raus und betet das niemand auf die Idee kommt ein anderes DBMS zu benutzen



php::bar PHP Wiki   -   Listenarchive