Ich bin eine Person, die nicht glaubt, dass Sie ein Microsoft SQL Server-Produkt verwenden müssen, nur weil Sie ein .NET-Shop sind, obwohl Microsoft es liebt, wenn Sie es tun. Natürlich passt es sehr gut zu den nativen Bibliotheken und Entwicklungstools von Microsoft. Für mich hören hier die Vorteile von SQL Server wirklich auf und es ist eher ein ausgeglichenes Spielfeld mit anderen Datenbanksystemen.
MySQL - Halten Sie sich davon fern, die Dinge sind hässlich geworden und werden noch hässlicher, jetzt, wo es Oracle gehört. Meiner Meinung nach lohnt es sich nicht, für die Verwendung einer zweitklassigen Open-Source-Datenbank zu bezahlen, wenn Sie PostgreSQL kostenlos und ohne Angst verwenden können.
PostgreSQL - Eine wirklich gute Option. Die BSD-Lizenz kann kostenlos verwendet und die Quelle geändert werden. Keine Begrenzung der Datenmenge an Funktionen. Aber wenn die Installationszeit Ihr Hauptgrund ist, SQL Express zu verlassen, installiert PostgreSQL ziemlich schnell unter Windows oder Linux, wie schnell weiß ich nicht, weil es mir egal ist, ob es auf meinen Systemen 1 Minute oder 10 Minuten dauert. Auf einer Linux-Box ist es wirklich schnell, wenn Sie es vorkompilieren oder eine Paketinstallation verwenden, ich würde sagen, weniger als 10 Minuten.
Was ist mit der nativen .NET-Objektunterstützung? Nicht sicher, was das ist.
Eingebaute XML-Typen? PG ja.
Unterstützung von Binärdaten? PG ja.
Unterstützung eines ähnlichen Tools wie Management Studio? PG ja pgadmin oder ein paar andere Drittanbieter.
Einfache Installation? Einfach mit mehr Optionen als SQL Server. Sie können zum Beispiel mit unterschiedlichen Seitengrößen kompilieren, wenn Sie möchten.
Speicherabdruck? Kann klein oder groß sein, je nachdem, wie Sie die Speichereinstellungen anpassen.
Leistungsvergleiche dieser 3 Datenbanken? Nun, SQL Express kann nicht mehr als 4 bis 10 GB speichern, vergessen Sie, wie viel 2008 Express leisten kann. Sie vergleichen hier also nicht Äpfel mit Birnen. Aber ich würde sagen, dass sie alle gut funktionieren können, wenn sie richtig verwendet werden. PG schneidet sehr gut ab.
Lohnt sich diese Alternative überhaupt (insbesondere wenn man bedenkt, dass wir ein .NET-Shop sind)? Ja, es ist eine Überlegung wert, aber es hängt davon ab, ob die Kosten für Sie von Bedeutung sind. Ich vermute, dass Sie irgendwann aus der Express-Edition herauswachsen und anfangen müssen, eine kostenpflichtige Version zu kaufen. Microsoft weiß, wie man verkauft, und es ist Teil des Modells, dass Sie schnell herauswachsen werden. Mit PostgreSQL können Sie nichts falsch machen, wenn Sie die Möglichkeit haben, es zu testen und in Ihrer Umgebung zu validieren. Nutzen Sie diese Zeit zum Vergleichen. Verwenden Sie nicht nur SQL Server, weil Sie ein .NET-Shop sind.
Älterer Beitrag, der dazu beiträgt und heute noch mehr zutrifft. //archives.postgresql.org/pgsql-advocacy/2005-07/msg00008.php