2009-02-21 10 views
19

Ich frage mich, ob es sich für einen Entwickler lohnt, die SQL Server 2005/2008 Developer Edition anstelle der gebündelten Version von SQL Server Express zu verwenden, die mit Visual Studio ausgeliefert wird. Ich spreche über die anfängliche Entwicklung einer Website, wo Sie SQL-Skripte erstellen müssen, um die Tabellen und solche Dinge zu generieren. Ich weiß mit Express ist es einfach, eine .mdf Datei zu Ihrem Projekt und Programm dagegen hinzuzufügen, aber wäre es nicht besser, Developer Edition und Programm gegen eine "echte" Datenbank zu installieren, die das nachahmen würde, in dem Sie verwenden werden Produktion? Auf diese Weise können Sie, wenn Sie VS Professional verwenden und ein "Datenbankprojekt" erstellen können, alle Ihre Erstellungsskripts einschließen und sie in der Produktion ausführen, um die Umgebung neu zu erstellen.Ist SQL Server Express gut genug für einen Entwickler oder sollte es eine Developer Edition geben?

+0

Sie werden nie frustriert mit Developer Edition und nicht mit Sql-Express. Sie werden frustriert werden umgekehrt. Versuchen Sie gleichzeitig, die in der Produktion verwendeten Elemente zu vergleichen. – granadaCoder

Antwort

19

Wenn Sie Zugriff darauf haben, verwenden Sie besser die Developer Edition, da sie mehr Funktionen und größere Datenbanken unterstützt. Wenn Sie beispielsweise eine 50 GB-Datenbank von Ihrem Produktionsserver auf Ihrer Workstation wiederherstellen möchten, um Tests durchzuführen, benötigen Sie die Developer Edition.

Ein anderes Beispiel ist, wenn Sie nur mit Enterprise-Funktionen wie Partitionierung, Komprimierung oder Resource Governor arbeiten. Diese Funktionen sind nicht in Express verfügbar, aber sie sind in der Developer Edition verfügbar.

5

Wenn es gut genug für die Produktion ist, dann wie kann es in der Entwicklung unzureichend sein. Und SQL Express ist durchaus in der Lage, faire Lasten zu bewältigen (die Art von Lasten, die vor ein paar Jahren noch ernsthafte Hardware beansprucht hätten).

SQL Server Express erfordert keine Lizenzierung, verfügt jedoch über eine kleinere Anzahl von Funktionen.

Die Entwicklung gegen vollständigen SQL Server (und Developer Edition entspricht der Enterprise Edition) lässt immer die Möglichkeit zu, dass Sie sich auf einige Funktionen verlassen, die nicht in der Produktionsversion enthalten sind.

Zumindest sollten alle Ihre Tests (einschließlich Komponententests) mit der Edition durchgeführt werden, die in der Produktion verwendet werden soll.

In dieser Frage, da eine "vollständige" Version für die Produktion ausgerichtet ist, sollte Entwickler Edition eine gute Übereinstimmung sein, nur vorsichtig sein, wenn Sie gegen Standard bereitstellen.

3

Es hängt davon ab, was Sie tun. Im Allgemeinen würde ich sagen, dass es in Ordnung ist. Wenn Sie eine Kopie von Developer erhalten können, würde ich diese Route empfehlen, aber eine große Mehrheit Ihrer Arbeit kann in Express erledigt werden.

Express verfügt über grundlegende Berichterstattung mit erweiterten Diensten. Wenn Sie über das grundlegende Reporting im Produkt hinausgehen, müssen Sie nach oben gehen. Sie haben auch einen Service Broker. Sie verfügen jedoch nicht über Analysis Services (kein Data Warehousing) oder SSIS (kein ETL). Wenn Sie eine dieser Funktionen benötigen, müssen Sie zum Entwickler gehen.

Sie werden auch einige der BI-Funktionen nicht haben, da der Express Manager viele der Bits im vollständigen SQL Management Studio und im BI Developer nicht enthält. Wenn Sie diese benötigen, benötigen Sie SQL Server Developer.

1

Ich persönlich denke, Ihre Entwicklungsumgebung sollte so viel wie möglich zu Ihrer Produktionsumgebung aussehen.

SQL Server Express Edition hat viele Einschränkungen wie Größe der Datenbank, unterstützt nur einen Prozessor, usw.Es ist die "lite" Version von SQL Server

SQL Server Developer Edition ist im Grunde Enterprise Edition, aber es kann nicht für die Produktion verwendet werden.

Beachten Sie, dass für den Fall, dass der Erfolg Ihrer Back-End-Datenbank auf der Verwendung von Enterprise-Funktionen für die Entwicklung beruht und dieselben Funktionen in der Produktion erforderlich sind, eine Enterprise-Lizenz erforderlich ist.

+0

Dies auf die harte Tour "zurück in den Tag" gelernt. (Diese dev-Edition hat alle Funktionen der Enterprise Edition)! Ich wünschte immer, sie hätten dev-Editionen, die zu den Editionen passen, die auf "Production" installiert werden können (Standard, Enterprise, etc.). – granadaCoder

Verwandte Themen