Boardunity & Video Forum

Boardunity & Video Forum (https://boardunity.de/)
-   Programmierung und Datenbanken (https://boardunity.de/programmierung-datenbanken-f23.html)
-   -   PEAR::DB oder eigene Klasse? (https://boardunity.de/pear-db-eigene-klasse-t3814.html)

eBoy 15.12.2005 14:05

PEAR::DB oder eigene Klasse?
 
Hi, ich plane gerade ein größeres Projektund wollte eure Meinung zu der PEAR-Erweiterung DB wissen.
Kostet das viel Performance oder fällt das nicht ins gewicht? Immerhin steckt da ja eine Menge Code dahinter und könnte bedeutend schlanker gemacht werden, wenn man nur diese Dinge umsetzt, die man auch benötigt.
Sollte man auf PEAR::DB zurückgreifen oder lieber ein an das eingene Projekt angepasste kleine Klasse schreiben? Evtl ergibt das ja auch Vorteile für die Performance?

wurstbrot 18.12.2005 12:53

Hi,

ich bin schon seit längerem anhänger der adoDB-Klasse (http://adodb.sourceforge.net/). Bin damit wirklich sehr zufrieden. Ärgerlich finde ich an der ganzen Geschichte derzeit nur, dass hier ständig neue Sachen "erfunden" werden (also bei Datenbank-Abstraktionen). So liefert php 5.1 jetzt ja auch eine Schnittstelle. Finde ich etwas blöd, weil man sich offensichtlich nicht auf eine gute Klasse konzentrieren kann und diese verbessert. Aber so ist das halt in der Open-Source-Szene. Da werden Sachen 20 mal neu erfunden :-(

Wurstbrot

eBoy 18.12.2005 12:57

Ich hab mir evtl gedacht eine Datei mysql.php zu machen, in der eine allgemeine Funktion in mysql-Funktionen wandelt. Andere DB-Typen bekämen dann auch eine Datei xxx.php, in der dann diese entsprechenden Funktionen aufgerufen werden. So kann man per einfachem include verschiedene DB-Typen möglich machen

MaMo 18.12.2005 15:58

@eBoy
Das wird aber eher schlecht funktionieren, da du die unterschiedlichen Syntax-Schemata der SQL-Sprachen nicht berücksichtigst.

eBoy 18.12.2005 17:22

Wieso sollte das nicht klappen? ich habe einen solchen vor einiger Zeit schonmal angefangen, der für zwei Datenbank-Typen funktioniert hat. Interessant finde ich eigentlich eh nur mysql und evtl sqlite, aber andere sind eh weniger verbreitet...

Aber so richtig kenne ich mich da nicht aus...

wurstbrot 18.12.2005 18:38

Hi,

ehrlich gesagt finde ich deine Idee nicht für gut. Das ist das, was ich mit "Rad neu erfinden" meine. Es gibt schon solche Abstraktionsklassen, verwende lieber diese.

Generell finde ich die Abstraktionsklassen recht geschickt. Du musst aber wirklich darauf aufpassen, dass dein SQL-Code möglichst standardkonform ist und keine Spezial-Pflege braucht. Hier liefert adoDB (damit kenn ich mich halt aus) glücklicherweise schon entsprechende Funktionen, wenn man dann noch saubere SQL-Struktur verwendet (keine Tabellen mit "-" oder "_"), dann gibt es auch in der Regel keine Probleme bei einer DB-Migration.

Wurstbrot

eBoy 18.12.2005 18:49

Ok, danke, werde mir meine Gedanken machen und mir verschiedene Lösungen anschauen ;)

frolix 19.12.2005 00:54

Also ich kann adoDB auch nur empfehlen. Wenn dir die Libs zu ueberladen sind, dann gibts auch noch eine Lite-Version unter http://adodblite.sourceforge.net/ . Die hab ich allerdings noch nicht angetestet.

utopia 19.12.2005 03:07

Ein Blick auf Creole lohnt sich ebenfalls.

eBoy 19.12.2005 08:43

Da ich auch die PEAR-Erweiterung für AJAX wohl nehmen werde, kommt es auf DB-Erweiterung von PEAR wohl nicht mehr an...
Aber ich werfe natürlich trotzdem noch einen Blick auf die Links. Könnten ja interessanter sein ;)

eBoy 19.12.2005 13:42

Die DB-Erweiterung von PEAR kann man auch nutzen, wenn man gewisse Files auf seinem Server ablegt und included, kann man die AJAX-Erweiterung von PEAR ebenso betreiben?

Link zum verständnis:
http://codeforum.ch/viewtopic.php?t=...highlight=pear


Alle Zeitangaben in WEZ +1. Es ist jetzt 23:11 Uhr.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25