tutorials.de Buch-Aktion 02/2012
ERLEDIGT
NEIN
ANTWORTEN
4
ZUGRIFFE
1603
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    OskarMRz OskarMRz ist offline Mitglied
    Registriert seit
    Apr 2007
    Beiträge
    12
    Hallo liebe Tutorials.de-Community, ich wollte von euch gerne Meinungen hören, wie sinnvoll ist es seine Projekte, die man als OpenSource stellen will, datenbankunabhängig zu programmieren. Viele der bekannten Projekte sind meist auf eine Datenbank in der Regel MySQL begrenzt. Haltet ihr es für gut, wenn das PHP-Script auch mit anderen Datenbanken funktionieren kann, zum Beispiel: MSSQL, Firebird, Oracle, Postgres, Informix, Interbase, IBM DB2. Wenn es sinnvoll ist für andere Datenbanken zu programmieren, welche sind dann am sinnvollsten, wenn es um Webanwendungen geht? MySQL ist zwar am weitesten verbreitet, aber wie sieht es mit anderen RDBMS aus?
     

  2. #2
    Registriert seit
    Dec 2002
    Ort
    Trier
    Beiträge
    17.502
    Blog-Einträge
    10
    Interoperabilität ist gut, allerdings nur, wenn der Quellcode dadurch nicht zu kompliziert wird. Bei den unterschiedlichen Datenbanksystemen gibt es zum Glück eine Gemeinsamkeit, nämlich die Abfragesprache SQL. Für Optimierungen könnte da allerdings aufgrund der Detailunterschiede dann doch etwas wenig Platz sein. Da ist es dann vielleicht doch besser nur auf ein Datenbanksystem zu fokussieren und zu optimieren.
     
    Markus Wulftange

  3. #3
    Avatar von Nico Graichen
    Nico Graichen Nico Graichen ist offline aka gemballa
    tutorials.de Moderator
    Registriert seit
    Dec 2003
    Ort
    Pulheim (NRW)
    Beiträge
    3.883
    Blog-Einträge
    34
    Die Unterstützung mehrer DBMS halte ich für sehr sinnvoll.
    Prinzipiell würde ich dabei so vorgehen, dass pro unterstütztem DBMS ein eigenes Repository entsteht, dass an die Eigenheiten des entsprechenden DBMS angepasst ist. Dieses sollte ein Interface implementieren, so dass man nach oben hin eine Einheit hat.
    Den Quellcode so zu schreiben, dass er für alle DBMS nutzbar ist, ist nicht sinnvoll, da das meist zu Performance-Verlusten, Unübersichtlichkeit, Nebeneffekten schon bei kleinsten Änderungen, ... führen kann.
    Außerdem ist dann der Testaufwand geringen, da man pro DBMS nur die einzelnen Repository testen muss.
     
    Grüße Nico
    ----------------------
    Xing
    ----------------------
    Zitat Zitat von Mark Twain (1835-1910)
    Es gibt drei Dinge, die eine Frau aus dem Nichts hervorzaubern kann: einen Hut, einen Salat und einen Ehekrach.
    Zitat Zitat von Mike Wilson - Biographie über Larry Ellison (CEO Oracle)
    The Difference Between God and Larry Ellison: God Doesn't Think He's Larry Ellison

  4. #4
    OskarMRz OskarMRz ist offline Mitglied
    Registriert seit
    Apr 2007
    Beiträge
    12
    Vielen Dank für die ersten Antworten soweit. Den Vorschlag mit der Konzentration auf eine Datenbank finde ich sehr sinnvoll. Den 2. Vorschlag bezüglich verschiedener Repositorys finde ich auch ganz interessant. Habt ihr selbst schon Erfahrungen hinsichtlich Unterstüztung mehrer Datenbanken? Ich habe selbst schon danach rechechiert und die Lösunugen von MDB2, PEARB(outofthedate), AdoDBLite finde ich alle zu überladen. Ich bin gespannt, wie sich weiter das Thema entwickelt.
     

  5. #5
    Avatar von Nico Graichen
    Nico Graichen Nico Graichen ist offline aka gemballa
    tutorials.de Moderator
    Registriert seit
    Dec 2003
    Ort
    Pulheim (NRW)
    Beiträge
    3.883
    Blog-Einträge
    34
    Zitat Zitat von OskarMRz Beitrag anzeigen
    Habt ihr selbst schon Erfahrungen hinsichtlich Unterstüztung mehrer Datenbanken?
    Ja, Unterstützung von Oracle und SQL Server.
    Implementiert nach oben genannten Konzept.
     
    Grüße Nico
    ----------------------
    Xing
    ----------------------
    Zitat Zitat von Mark Twain (1835-1910)
    Es gibt drei Dinge, die eine Frau aus dem Nichts hervorzaubern kann: einen Hut, einen Salat und einen Ehekrach.
    Zitat Zitat von Mike Wilson - Biographie über Larry Ellison (CEO Oracle)
    The Difference Between God and Larry Ellison: God Doesn't Think He's Larry Ellison

Ähnliche Themen

  1. Schreibcache sinnvoll?
    Von Hawkster im Forum Hardware
    Antworten: 1
    Letzter Beitrag: 12.03.05, 12:28
  2. PHP und OOP Sinnvoll?
    Von KristophS im Forum PHP
    Antworten: 13
    Letzter Beitrag: 10.06.04, 11:40
  3. PHPDocs - Sinnvoll?
    Von ExAByte im Forum PHP
    Antworten: 4
    Letzter Beitrag: 21.11.02, 23:11
  4. bugreport sinnvoll?
    Von melmager im Forum Relationale Datenbanksysteme
    Antworten: 1
    Letzter Beitrag: 21.08.02, 20:32
  5. antwortmails sinnvoll?
    Von RDK im Forum Smalltalk
    Antworten: 17
    Letzter Beitrag: 07.02.02, 10:04