zurück zur Startseite
  


Zurück XHTMLforum > Webentwicklung (außer XHTML und CSS) > Serveradministration und serverseitige Scripte
Seite neu laden [Websoftware] Für welche Datenbanksysteme ist eine Implementierung lohnenswert?

Antwort
 
LinkBack Themen-Optionen Ansicht
  #1 (permalink)  
Alt 27.05.2010, 21:42
Erfahrener Benutzer
XHTMLforum-Mitglied
Thread-Ersteller
 
Registriert seit: 05.01.2009
Beiträge: 103
GrayFox befindet sich auf einem aufstrebenden Ast
Standard [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:
[MySQL]
PostgreSQL
SQLite
Firebird
Oracle Database
Ich weiß zwar, dass es noch eine Menge weiterer Systeme gibt, aber viele Datenbanksysteme, die ich namentlich gefunden habe, sagen mir nichts

Habe ich mit dieser Auflistung alle halbwegs aktuellen Datenbanksysteme erfasst oder würdet ihr andere Systeme empfehlen?
Mit Zitat antworten
Sponsored Links
  #2 (permalink)  
Alt 27.05.2010, 21:56
Benutzerbild von inta
free as in freedom
XHTMLforum-Kenner
 
Registriert seit: 04.12.2006
Ort: Berlin
Beiträge: 5.016
inta kann auf vieles stolz seininta kann auf vieles stolz seininta kann auf vieles stolz seininta kann auf vieles stolz seininta kann auf vieles stolz seininta kann auf vieles stolz seininta kann auf vieles stolz seininta kann auf vieles stolz seininta kann auf vieles stolz seininta kann auf vieles stolz sein
Standard

Schau dir mal PDO an, das sollte genau das richtige für dich sein. Es werden sogar noch mehr DBMS unterstützt, als nur die von dir aufgezählten.
Mit Zitat antworten
Sponsored Links
  #3 (permalink)  
Alt 27.05.2010, 22:49
Erfahrener Benutzer
XHTMLforum-Mitglied
Thread-Ersteller
 
Registriert seit: 05.01.2009
Beiträge: 103
GrayFox befindet sich auf einem aufstrebenden Ast
Standard

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)
Mit Zitat antworten
  #4 (permalink)  
Alt 27.05.2010, 23:05
Benutzerbild von Pablo
4 8 15 16 23 42
XHTMLforum-Kenner
 
Registriert seit: 31.05.2004
Beiträge: 1.772
Pablo sorgt für eine eindrucksvolle AtmosphärePablo sorgt für eine eindrucksvolle Atmosphäre
Standard

Darf man fragen, welchen Vorteil Du darin siehst, mehr als ein System zu unterstützen?
Wenn nicht nötig, würde ich mir die Arbeit sparen und die gewonnene Zeit lieber in die Verbesserung des Programms investieren.

Außer natürlich Du verwendest PDO oder ADOdb (-> Google) welches die Arbeit abnimmt
__________________
Go Opera!
… oder Chrome. Auch cool.
Mit Zitat antworten
  #5 (permalink)  
Alt 27.05.2010, 23:17
Erfahrener Benutzer
XHTMLforum-Mitglied
Thread-Ersteller
 
Registriert seit: 05.01.2009
Beiträge: 103
GrayFox befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Darf man fragen, welchen Vorteil Du darin siehst, mehr als ein System zu unterstützen?
Ich möchte dem Nutzer eine Auswahlmöglichkeit geben, für den Fall, dass die Software in einer Umgebung eingesetzt wird, in der - aus welchen Gründen auch immer - MySQL keine Option darstellt. Ich möchte dem Nutzer dadurch eine gewisse Flexibilität bieten.

EDIT:

ADOdb sieht sehr interessant aus.

Geändert von GrayFox (27.05.2010 um 23:24 Uhr)
Mit Zitat antworten
  #6 (permalink)  
Alt 28.05.2010, 08:38
Benutzerbild von inta
free as in freedom
XHTMLforum-Kenner
 
Registriert seit: 04.12.2006
Ort: Berlin
Beiträge: 5.016
inta kann auf vieles stolz seininta kann auf vieles stolz seininta kann auf vieles stolz seininta kann auf vieles stolz seininta kann auf vieles stolz seininta kann auf vieles stolz seininta kann auf vieles stolz seininta kann auf vieles stolz seininta kann auf vieles stolz seininta kann auf vieles stolz sein
Standard

Zitat:
Zitat von GrayFox Beitrag anzeigen
So wie ich das verstehe, ist 5.x zwingend für den Betrieb notwendig.
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:
Zitat von GrayFox Beitrag anzeigen
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?
Dafür sorgt eigentlich der SQL-Standard, PDO bietet dir eine objektorientierte und für alle DBMS einheitliche Zugriffsmöglichkeit. Du musst aber immer noch darauf achten, dass dein SQL auch von den verschiedenen DBMS verstanden wird.

Zitat:
Zitat von GrayFox Beitrag anzeigen
ADOdb sieht sehr interessant aus.
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.)
Mit Zitat antworten
  #7 (permalink)  
Alt 28.05.2010, 10:22
Erfahrener Benutzer
XHTMLforum-Mitglied
Thread-Ersteller
 
Registriert seit: 05.01.2009
Beiträge: 103
GrayFox befindet sich auf einem aufstrebenden Ast
Standard

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:
Du musst aber immer noch darauf achten, dass dein SQL auch von verschiedenen DBMS verstanden wird
Ich versuche meine Abfragen so einfach wie möglich zu halten. Ich versuche Befehle zu vermeiden, die nur von wenigen DBMS verstanden werden.

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?
Mit Zitat antworten
  #8 (permalink)  
Alt 28.05.2010, 10:30
Benutzerbild von inta
free as in freedom
XHTMLforum-Kenner
 
Registriert seit: 04.12.2006
Ort: Berlin
Beiträge: 5.016
inta kann auf vieles stolz seininta kann auf vieles stolz seininta kann auf vieles stolz seininta kann auf vieles stolz seininta kann auf vieles stolz seininta kann auf vieles stolz seininta kann auf vieles stolz seininta kann auf vieles stolz seininta kann auf vieles stolz seininta kann auf vieles stolz sein
Standard

Zitat:
Zitat von GrayFox Beitrag anzeigen
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?
Genau das ist die Intention von PDO.

Zitat:
Zitat von GrayFox Beitrag anzeigen
PS: Was versteht man im Bezug auf DBMS unter Abstraktionsschicht?
Ich habe damit ORM gemeint.
Mit Zitat antworten
  #9 (permalink)  
Alt 28.05.2010, 11:10
Erfahrener Benutzer
XHTMLforum-Mitglied
Thread-Ersteller
 
Registriert seit: 05.01.2009
Beiträge: 103
GrayFox befindet sich auf einem aufstrebenden Ast
Standard

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 )
Mit Zitat antworten
Sponsored Links
  #10 (permalink)  
Alt 28.05.2010, 12:39
Benutzerbild von inta
free as in freedom
XHTMLforum-Kenner
 
Registriert seit: 04.12.2006
Ort: Berlin
Beiträge: 5.016
inta kann auf vieles stolz seininta kann auf vieles stolz seininta kann auf vieles stolz seininta kann auf vieles stolz seininta kann auf vieles stolz seininta kann auf vieles stolz seininta kann auf vieles stolz seininta kann auf vieles stolz seininta kann auf vieles stolz seininta kann auf vieles stolz sein
Standard

Zitat:
Zitat von GrayFox Beitrag anzeigen
Ich kann leider nichts mit dem Begriff ORM anfangen.
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:
Zitat von GrayFox Beitrag anzeigen
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 )
Ich wüsste keine Nachteile. Wo hast du denn nachgesehen?
Ich würde vermuten, dass die meisten Frameworks oder CMS mittlerweile auf PDO setzen.
Mit Zitat antworten
Sponsored Links
Antwort

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus



Alle Zeitangaben in WEZ +2. Es ist jetzt 16:30 Uhr.