Im Prinzip entscheidet der Kunde über den Auftrag und wenn auch durch gute Argumente der Kunde nicht auf eine "freie" Datenbank wie zum Beispiel MySQL gebracht werden kann, muss auf die Technologie aufgesetzt werden die der Kunde entscheidet. Allgemein halte ich es für sinnovoll generischen Code zu schreiben und damit die Skalierbarkeit der Anwendung weigehends zu unterstüzen. Gerade hinsichtlich der Datenbank wahl gibt es genial einfachen Klassen wie PEAR:
B oder AdoDB, die die spätere Datenbankauswahl sehr flexibel gestalten lässt.
Fazit: Schreibt sauberen und guten Code und haltet euch möglichst frei von der Technik. Es gibt wirklich keinen Grund Datenbankspezifische Anwendungen zu schreiben.
Gruss,
Michel