Einzelnen Beitrag anzeigen

Benutzerbild von Phoenix
Phoenix
(Moderator)

Registriert seit: 25. Jun 2002
Ort: Hausach
7.611 Beiträge
 
#1

Datenbank fürs Web gesucht

  Alt 5. Mär 2007, 09:57
Datenbank: noch keine :) • Version: ? • Zugriff über: ADO.NET
Jo, vorher immer selber mehr oder weniger gute Tipps gegeben, und jetzt stelle ausgerechnet ich hier so eine blöde Frage...

Es geht um das Backend eines gerade in der Planung befindlichen wahrscheinlich größeren Web-Projektes, sofern das überhaupt zustandekommt - kommt auf die nötige Investitionssumme an und darauf, wie ernst die Teammitglieder das nehmen.

Erlaubt ist alles, was Plattformunabhängig (Windows / Linux) ist, also im Prinzip fällt dadurch nur der MS SQL Server raus, da der nicht auf Linux läuft.

Die Datenbank muss können:
  • Trigger
  • Stored Procedures
  • Functions
  • idealerweise performante, komplexe Views

Es kann theoretisch gut sein, dass in der endgültigen Produktivphase dann ca. 20-30 tausend Kundensessions gleichzeitig von einer Datenbank serviert werden müssen. Mit Connectionpooling dürften dabei wahrscheinlich 'nur' ein paar Hundert Connections gleichzeitig auf sein, aber das muss die DB ohne Probleme ab können.

Im Prinzip ist mein aktueller Favorit Oracle (vorerst die XE), weil ich da inzwischen recht fit bin was PL/SQL angeht und weil ich weiss das Oracle gut skalierbar ist. Stellt sich nur die Frage, wie teuer das dann letzlich wird. MySQL fällt für mich im Moment aus, weil ich hier in der angepeilten Größenordnung Performanceprobleme befürchte und ich glaube gelesen zu haben, dass auch Functions nicht gerade hyperschnell sind. Zudem ist ja auch hier der Kommerzielle Einsatz einer anderen Lizenz unterworfen und das könnte entsprechend teuer werden.

Wichtig ist auch: Die Syntax sollte möglichst nah an ANSI-SQL liegen, weil wir für das Projekt unter Umständen eine oder mehrere PHP / MySQL - Lösungen (z.B. Forum) auf die gewählte Datenbank portieren müssten.

Problematisch: Wir haben nur einen Admin im Team, und der kennt sich nur mit MS SQL gut aus. Sollten wir mit einer anderen Datenbank in Performanceprobleme oder trickreiche Konfigurationsmacken laufen haben wir auch ein Problem.

Deswegen sind weitere Kriterien:
  • Einarbeitungsaufwand für Admin
  • Einarbeitungszeit für den Entwickler
  • Portierbarkeit anderer Anwendungen / deren Statements von MySQL auf die neue Datenbank
  • Preisgestaltung

Hat jemand in etwa eine Idee in welchen Preiskateorien sich Oracle-Lizenzen bewegen?

Wie sehen Postgres bzw. Firebird in Hinblick auf diese Kriterien aus? Wie schaut es hier Notfalls mit schnellem kommerziellen Support aus? Sonst noch andere Ideen?
Sebastian Gingter
Phoenix - 不死鳥, Microsoft MVP, Rettungshundeführer
Über mich: Sebastian Gingter @ Thinktecture Mein Blog: https://gingter.org
  Mit Zitat antworten Zitat