Wir haben derzeit eine 10 Jahre alte, versaute, Spaghettikode-artige SQL Server-Datenbank, die wir bald als Teil eines Umschreibens in eine große Webanwendung von Grund auf neu schreiben wollen. (Die bestehende Anwendung wird als funktionale Voraussetzung für die nächste Inkarnation der App dienen.) Die neue Version wird in .Net entwickelt, so dass ein großer Teil des Application Stacks auf Microsoft-Technologien basieren wird (Visual Studio wird IIS werden) der Anwendungsserver sein).Was sind die Gründe, SQL Server anstelle von MySQL mit einem komplexen .NET-Projekt zu verwenden?
Einer der Entwickler des Projekts hat die Möglichkeit der Umstellung auf MySQL anstelle von SQL Server eingeführt, um sowohl die Kosten für die Lizenz des DB-Servers als auch die Werkzeuge zum Entwerfen und Bearbeiten der DB zu sparen (wie die wunderbar freie MySQL Workbench).
Welche Vor- und Nachteile hat die Verwendung von SQL Server vs. MySQL als Datenbank für ein komplexes .NET-Projekt? Der Preis ist ein Faktor, den wir identifiziert haben, sowohl hinsichtlich der DB-Server-Lizenz als auch der Werkzeuge zur Manipulation der Datenbank, aber welche anderen Faktoren spielen eine Rolle?
Ist Ihre Datenbank groß genug, dass Sie die kostenlose Express-Version von Microsoft SQL Server nicht verwenden können? –
In diesem Fall ist es eine mäßig große Web-Anwendung mit einer DB in der Größenordnung von zehn GB (also nicht zu groß), aber es gibt eine gute Menge an Verkehr und ein gutes Stück Wachstum ist wahrscheinlich in den nächsten 6 - 9 Monate. – cdeszaq