phpbar.de logo

Mailinglisten-Archive

[php] DB Wrapper gesucht

[php] DB Wrapper gesucht

Kristian =?iso-8859-1?Q?K=F6hntopp?= kk_(at)_netuse.de
Tue, 03 Aug 1999 11:56:13 +0200


Thomas Rauh wrote:
> Ich hoffe diese Unterschiede wirken sich nicht dramatisch auf
> simple SQL-Abfragen aus.

Die Unterschiede zwischen Datenbanken können ziemlich dramatisch sein.
Das gilt insbesondere dann, wenn man etwas anderes als die einfachsten
Datentypen verwendet. Zum Beispiel gehen Postgres und MySQL vollkommen
unterschiedlich an die Verarbeitung von Datumsangaben heran und liefern
auch vollkommen unterschiedliche Funktionen zur Datumsverarbeitung. Ebenso
treten Unterschiede bei maximalen Stringlängen, den verschiedenen 
Stringfunktionen, regulären Ausdrücken und an anderer Stelle auf.

Dazu kommen dann noch weitergehende Unterschiede in der Leistungsfähigkeit
(MySQL: keine Subselects, keine Foreign Keys/References, keine Transaktionen;
Postgres: keine Foreign Keys/References) und schließlich Unterschiede bei
den Limits (MySQL: Keine API für partielle BLOBS, alle Datenbanken:
unterschiedliche Obergrenzen für maximale Spaltenbreite, Anzahl Spalten,
Größe DB und so weiter).

> Gibt es nicht eine rudimentäre Quintessenz von SQL, die von allen
> verbreiteten DB einheitlich unterstützt wird?

Effektiv nicht. Es gibt einen SQL92-Standard, der aber weder von MySQL
noch von Postgres erreicht wird, andererseits an anderer Stelle aber
überboten wird. Kommerzielle Datenbanken sind im Allgemeinen eine
Obermenge von SQL92 mit einem optionalen Kastrationsmodus. Eine Datenbank
die ausschließlich SQL 92 kann, will man aber auch nicht haben.

Kristian

-- 
Kristian Köhntopp, NetUSE Kommunikationstechnologie GmbH
Siemenswall, D-24107 Kiel, Germany, +49 431 386 436 00
Using PHP3? See our web development library at
http://phplib.shonline.de/ (GPL)


php::bar PHP Wiki   -   Listenarchive