Re: Für größeres Projekt: mySQL oder msSql?



Dennis Odermann wrote:

Hi,

ich hoffe, dass ich mit meinem Beitrag nicht zu sehr OT bin, aber ich
weiß nicht so recht, wo ich sonst fragen könnte.

Ich erstelle für einen Kunden eine recht große Anwendung mit PHP und
mySQL. Die Anwendung ist zwar nicht übermäßig zeitkritisch, da nicht
extrem viele Anfragen gleichzeitig laufen, aber es werden sehr viele
Daten in der DB gepeichert und an manchen Stellen auch umfangreich
abgefragt (z.B. für Statistiken).

Ich arbeite selbst fast ausschließlich mit MSSQL (2000) und habe, abgesehen
von ein paar Gehversuchen, noch gar nicht mit MySQL gearbeitet.

Besonders im Zusammenspiel mit PHP scheint mir MySQL die bessere Wahl zu
sein. Es gibt wesentlich mehr Literatur zu PHP und MySQL als zu PHP und
MSSQL. Ich habe bei MSSQL einige ärgerliche Kleinigkeiten festgestellt. So
kann ich mit PHP ein Datum nur an eine gespeicherte Prozedur übergeben,
wenn ich es vorher in eine Zeichenkette und innerhalb der Prozedur wieder
in ein Datum umwandle.

Insgesamt scheinen mir die Datums- und Zeitfunktionen bei MySQL etwas besser
durchdacht zu sein. Einige simple Funktionen wie z.B. DATE(), die aus einem
DATETIME-Ausdruck das Datum herausfiltert, fehlen einfach bei MSSQL und
müssen mit umständlichen Konstruktionen nachgebildet werden.


Ein Partner meines Kunden, der eine ähnliche Anwendung betreibt, hat
meinem Kunden jetzt gesagt, dass msSQL für solch einen Zweck besser
geeignet wäre. Als besonderen Voteil nennt er Stored Procedures (was es
wohl seit der Version 5 auch bei mySQL gibt) und weitere
Performancevorteile.

Ein Vorteil ist wahrscheinlich, dass es gespeicherte Prozeduren schon länger
in MSSQL gibt. Das macht sie zwar nicht schneller, aber es stehen sinnvolle
Werkzeuge zur Verfügung, mit denen sich die Prozeduren ohne viel Aufwand
bearbeiten lassen. Wenn ich das richtig verstanden habe, muss man sie in
MySQL erst löschen und dann neu anlegen.


Ich habe nichts dagegen, mich auf eine msSQL-Datenbank umzustellen, habe
aber meine zweifel, dass msSQL nennenswerte Vorteile bietet.

Eine bestehende Datenbank würde ich auf keinen Fall umstricken.

Ich möchte hier keinen "Glaubenskrieg" hören, sondern würde mich für
Eure Meinung und vor allem Erfahrungen interessieren (ich habe nämlich
keine mit msSQL).

Hast du mal in microsoft.public.de.sqlserver gefragt?

Vielen Dank für Eure Hilfe im voraus.
Dennis

Dafür nicht.

Thomas

.



Relevant Pages

  • =?iso-8859-1?q?Re:_F=FCr_gr=F6=DFeres_Projekt:_mySQL_oder_msSql=3F?=
    ... PHP bietet eine Abstraktionsschicht für die Anbindung an Datenbanken, ... wohl seit der Version 5 auch bei mySQL gibt) und weitere ... also wenn er schon den MSSQL empfiehlt, ... BSD-Kiste, zusammen mit dem Apache! ...
    (de.comp.datenbanken.mysql)
  • Re: [PHP] Re: DB Comparisons
    ... Asphas no real problems connecting to mysql. ... But it's slower than php. ... language and go for a pre compiled programming language. ... MSSQL is slow, and you need the latest versions to get the features you ...
    (php.general)
  • Re: PHP and MSSQL (and Access????)
    ... > MSSQL wouldn't be easier to use, more specifically I was wondering wether I ... > could make an Access Database and connect it to my php website using MSSQL. ... MySQL is a server based database, ... Such a connection is, in my experience, ...
    (php.general)
  • Re: [PHP] Microsoft .NET arguement
    ... > PHP - faster to process, easier and quicker to program, etc. ... I've never coded anything for .NET, so I can't speak to that. ... MySQL is one of the, ... MSSQL is, well to put it nicely, SLOW. ...
    (php.general)
  • =?ISO-8859-1?Q?F=FCr_gr=F6=DFeres_Projekt=3A_mySQL_oder_?= =?ISO-8859-1?Q?msSql=3F?=
    ... Ich erstelle für einen Kunden eine recht große Anwendung mit PHP und mySQL. ... Als besonderen Voteil nennt er Stored Procedures (was es wohl seit der Version 5 auch bei mySQL gibt) und weitere Performancevorteile. ... Ich habe nichts dagegen, mich auf eine msSQL-Datenbank umzustellen, habe aber meine zweifel, dass msSQL nennenswerte Vorteile bietet. ...
    (de.comp.datenbanken.mysql)

Loading