|
|||
[Websoftware] Für welche Datenbanksysteme ist eine Implementierung lohnenswert?
Guten Abend,
ich arbeite aktuell an einem Aufgabenverwaltungssystem auf PHP-Basis. Im Bezug auf die Datenbankanbindung möchte ich mich nicht allein auf MySQL beschränken. Mir stellt sich jetzt die Frage, für welche Datenbankssysteme eine Implementierung lohnenswert wäre. Bisher konnte ich folgende Systeme ausmachen, die einigermaßen verbreitet sind und für die es eine PHP-Erweiterung gibt. Zitat:
Habe ich mit dieser Auflistung alle halbwegs aktuellen Datenbanksysteme erfasst oder würdet ihr andere Systeme empfehlen? |
Sponsored Links |
|
|||
Danke für den Hinweis.
So wie ich das verstehe, ist 5.x zwingend für den Betrieb notwendig. Kann man die Arbeitsweise von so verstehen, dass man eine SQL-Abfrage an PDO übergibt und PDO dafür sorgt, dass der Befehl vom angesprochenen DBMS korrekt interpretiert wird - vorausgesetzt der entsprechende DB-Treiber ist installiert? Laut meiner Recherche scheinen auf meinem Webspace folgende Treiber zur Verfügung zu stehen "dblib, mysql, odbc, pgsql, sqlite, sqlite2". Geändert von GrayFox (27.05.2010 um 22:54 Uhr) |
|
|||
Zitat:
EDIT: ADOdb sieht sehr interessant aus. Geändert von GrayFox (27.05.2010 um 23:24 Uhr) |
|
||||
Ja ist es. PHP 4 wird nicht mehr unterstützt, meiner Meinung nach sollte man daher auch keine Software mehr dafür schreiben, vor allem weil PHP 5 viel mehr Möglichkeiten in der OOP bietet.
Zitat:
ADOdb ist etwas anderes als PDO. PDO bietet ausdrücklich keine Abstraktionsschicht. Als Datenabstraktion finde ich Outlet sehr interessant, aber bisher habe ich es selbst noch nicht eingesetzt. (Achtung, das ist jetzt wiederum nur eine Abstraktionsschicht.) |
|
|||
Guten Morgen,
das würd heißen, dass PDO den Datenbankzugriff vereinheitlicht und dem Entwickler standardisierte Funktionen für den Datenbankzugriff zur Verfügung stellt? Statt pg_query bzw. mysql_query würde ich PDO->query nutzen? Zitat:
Aktuelll nutze ich eine selbstgeschriebene Klasse, um auf die PHP-MySQL-Funktionen zuzugreifen. Theoretisch müsste ich "nur" die mysql-Funktionen durch die PDO-Funktionen ersetzen bzw. die Auswertung der Datensätze anpassen. PS: Was versteht man im Bezug auf DBMS unter Abstraktionsschicht? |
|
||||
Zitat:
Ich habe damit ORM gemeint. |
|
|||
Ich kann leider nichts mit dem Begriff ORM anfangen.
Wiki spuckt mir dazu zwei mögliche Artikel aus: "Object-Relational Mapping" u. "Object Role Modelling". Gibt es bei PDO irgendwelche gravierenden Nachteile? Bis jetzt habe ich nämlich noch keine Websoftware gefunden, die PDO nutzt. (Wahrscheinlich have ich nur die Falschen angeschaut ) |
Sponsored Links |
|
||||
Object-Relational Mapping ist der passende Begriff. Kurz und knapp gesagt geht es dabei um die Abbildung von relationalen Daten als Objekte, du bekommst also Objekte die die Daten aus der Datenbank abbilden und genauso kann du Objekte an deine Abstraktionsschicht übergeben, die dann in die Datenbank geschrieben werden. Das Umwandeln der Objekte geschieht für dich transparent, du kommst also zum Beispiel nicht mehr mit SQL-Statements in Kontakt.
Zitat:
Ich würde vermuten, dass die meisten Frameworks oder CMS mittlerweile auf PDO setzen. |
Sponsored Links |
Themen-Optionen | |
Ansicht | |
|
|