![]() |
Alternative zu MySQL im Web-Bereich
Hi!
Ich stelle diese Frage bewusst in Programmieren allgemein, auch wenn es um Datenbanken geht, aber es geht nicht um Delphi. Kurz, worum es geht: Für eine Vorlesung an der Uni soll etwas mit Datenbanken programmiert werden. Wir haben uns für etwas im Browser mit PHP etc. entschieden. Standard wäre ja hier wohl MySQL. Allerdings hat uns zumindest die Vorlesung gezeigt, dass MySQL nicht unbedingt alles kann, was eine Datenbank so können sollte. Das mag für das tägliche Leben irrelevant sein, aber in Hinblick auf Bewertung des Projektes aus Datenbanksicht, wäre es vllt. schön, eine Datenbank zu haben, die auch möglichst viel dieser Sachen unterstützt. Zur Verfügung steht außerdem ein V-Server, auf dem quasi beliebiges installiert werden kann. Allerdings sollte es nicht die Projektzeit überschreiten, nur um die Datenbank ans Laufen zu bekommen. :stupid: Die Frage wäre also: Gibt es irgendeine einfache Lösung, wie ich eine andere Datenbank auf den VServer bekomme und diese auch sicher läuft, mehr kann als MySQL und außerdem auch von PHP aus ohne riesen Aufwand anzusprechen ist - also auch mit dem Apache etc. klar kommt. Ich hoffe, ihr wisst, was ich meine... Grüße, Frederic |
Re: Alternative zu MySQL im Web-Bereich
Zitat:
Zitat:
|
Re: Alternative zu MySQL im Web-Bereich
Dann nimm doch PostgreSQL die kann wirklich (fast) alles
|
Re: Alternative zu MySQL im Web-Bereich
Ich verwende hier auch FireBird. Wird aber selten angeboten ( ist aber bei einem Root-Server egal)
|
Re: Alternative zu MySQL im Web-Bereich
Joah, also eine Aufzählung dessen, was MySQL nicht kann, ihr aber braucht, wäre schon gut :shock:
|
Re: Alternative zu MySQL im Web-Bereich
Ich würde mals den Microsoft SQL Server vorschlagen. Die Express edition ist kostenlos und die Einschränkung auf nur eine CPU und die 4 GB-Datenbanken in der kostenlosen Version sollten Euch nicht stören. Das Teil läuft out-of-the Box und ihr habt z.B. mit den Reporting Services sogar noch besondere Features, die alle andere Datenbanken so gar nicht bieten.
|
Re: Alternative zu MySQL im Web-Bereich
Hallo,
eigentlich müsste alles an Datenbanken gehen, was über ADODB zu erreichen ist. Für MSSQL könntest Du hier was finden: ![]() Für PostGres wäre dies eventuell was: ![]() Ingres könnte auch eine Alternative sein: ![]() Ansonsten mal auf dieser Seite weitersuchen: ![]() Aus Delphi heraus mit ISAPI.DLL's benutze ich eigentlich alle Datenbanken, an die ich mittels ADO herankomme. Da muss ich im "schlimmsten" Fall den Connectionstring ändern und die Datenbank ist gewechselt. Könnte mir Vorstellen, dass das mit PHP auch nicht wirklich viel schwieriger ist, habe dort allerdings keinerlei Erfahrung. |
Re: Alternative zu MySQL im Web-Bereich
Hi!
Schonmal vielen Dank für eure Infos. Ok, ich merke, da fehlen noch einige Infos, sorry: Es handelt sich um einen OpenSuse 10.3 VServer, den ich administriere. Also ich kann da installieren, was ich will. Bzgl. der Features: z.B. FULL OUTER JOIN gibt es nur über Umwege und es waren noch einige Sachen mehr, wo dann immer gesagt wurde "ja, MySQL kann das nicht" da war z.B. noch INTERSECT und vor allem waren es einige Sachen, die scheinbar von MySQL nicht "richtig" gemacht werden oder wo MySQL fehlertoleranter ist (z.B. selecten von attributen, die weder im GROUP BY auftauchen noch in einer Aggregatsfunktion stehen - Oracle scheint das zu bemängeln, MySQL nicht). Kosten sollte es nichts, weil ein Budget für das Projekt gibt es nicht. Grüße, Frederic |
Re: Alternative zu MySQL im Web-Bereich
Hallo,
dann schau Dir Postgres an, Ingres ist deutlich langsamer und kostet, wenn man Support will, etwas. |
Re: Alternative zu MySQL im Web-Bereich
Ich habe für ein Webprojekt mit php Firebird verwendet und kann es nur empfehlen. Es ist eine schlanke Datenbank mit allem
was auch die "großen" Datenbanken anbieten (oracle, MS SQL). Da Du eure Anforderungen nicht geschrieben hast kann ich Dir nur meine Erfahrungen aus dem Projekt weitergeben. Die Entscheidung für Firebird waren: - Opensource - Zugriff auf die Datenbank kann mittels Stored Procedure erfolgen - Transactionsgesteuert - sehr gute Performenc - Einsatz unter verschiedenen OS möglich (Linux, Windows, Solaris,Mac) - und keine Lizenzkosten Umsetzung: Alle Zugriffe auf die Datenbank (Select,Insert,Update und Delete) erfogten nur über die Stored Procedure. Diese dienten als Schnittstelle zwischen der Webanwendung und der Datenbank. In den Stored Procedure (SP) wurden alle notwendigen Prüfungen und Verarbeitungen durchgeführt. Der Vorteil ist eine einfache und klare definierte Zugriffsschicht auf die Daten. Änderungen am Datenmodell (kommen vor) führen nicht zwangsläufig zur Änderung in der Webanwendung/Applikation. Solltest Du mal umsteigen auf was anderes als php musst Du nicht die Verarbeitungslogik der Daten portieren. Zum anderen erfolgt die Verarbeitung der Daten direkt in der Datenbank. Schneller geht es nicht. Ein weiterer wichtiger Aspekt ist die Sicherheit. Da nur die Stored Procedure Berechtigungen auf die Datenbankobjekte haben und wir nicht mit dynamischen SQL gearbeitet haben, ist ein SQL-Injection nicht möglich. Ich hoffe ich konnte Dir ein paar Anregungen geben und auch helfen Gruß Borwin Hatte ich noch vergessen. Firebird hält sich an den Standard ANSI SQL 99 Ab der Version 2.0 auch SQL-2003 . Damit dürften Deine Anforderungen bezüglich SQL erfüllt werden. |
Re: Alternative zu MySQL im Web-Bereich
Das hört sich schon vielversprechend an!
Wie gestaltet sich denn die Installation? Geht das problemlos? Wie klappt die Integration in PHP? Grüße, Frederic |
Re: Alternative zu MySQL im Web-Bereich
Hrm. Linux... das hätteste auch gleich sagen können. Dann hätt ich den MS SQL Server ned vorgschlagen :-/
Naja, die Oracle XE ist auch kostenfrei und kann eigentlich auch alles, was eine Enterprise-Datenbank können muss. Nur eine Oracle-DB zu administrieren ist etwas für Masochisten imho. Aber sie kann alles was man sich wünscht. |
Re: Alternative zu MySQL im Web-Bereich
Zitat:
Zitat:
|
Re: Alternative zu MySQL im Web-Bereich
Also die Installation der Datenbank ist einfach. Dafür stehen Installationsscripte zur Verfügung.
Da ich mit php micht soviel am Hut habe :-( beschränkte sich meine Arbeit hauptsächlich im Datenbankbereich. Für den Zugriff auf die Datenbank haben wir uns die Zugriffskomponente für php von Interbase genommen. Diese sind kompatiebel mit Firebird. (Firebird ist ja ein Ableger von Interbase) Es gab keine Probleme. Hier findest Du mehr zur Installation ![]() Es musten noch ein oder zwei Einträge in der Config von php geändert werden. HAbe ich aber nicht mehr im Kopf. Gruß Browin |
Alle Zeitangaben in WEZ +1. Es ist jetzt 16:13 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz