2009-08-05 3 views
6

Ich untersuche die Möglichkeit, unseren SQL Server von SQL Server 2000 entweder auf 2005 oder 2008 zu aktualisieren. Es gibt viele Bedenken, ob 2008 für uns wirklich bereit ist oder nicht, weil die Datenbank für unser Produkt so kritisch ist. Was sind die zwingenden Gründe, 2008 über 2005 zu nutzen? Hattest du gute oder schlechte Erfahrungen mit 2008? Ich bin besonders interessiert an Abfrage-Performance, neuen Funktionen für unsere Abfragen und Stabilität.Was sind die zwingenden Gründe, sich für SQL Server 2008 gegenüber 2005 zu entscheiden?

Antwort

4

Ein guter Grund - Sicherungskomprimierung in SQL 2008 SQL 2008 hat drei Optionen für Backups:

In SQL 2008 gibt gibt 3 Möglichkeiten, während das Sichern von Datenbanken, diese sind:

  • Keine Komprimierung (das gleiche wie SQL 2005)
  • Einstellung Server (wenn Server-Backup- comp ression Einstellung Ein/Aus - verwenden diese Einstellung)
  • Kompression (Backup-Datei während der Sicherung komprimieren)

SQL 2008 Backup mit Kompression ist in der Regel schneller als SQL 2005 Backup ohne Komprimierung (weniger Datei i/o mit einer komprimierten Datei)

Edit: Wir verwenden SQL 2008 seit einiger Zeit und hatten keine Probleme. Tatsächlich hat die Arbeit mit den neuen Funktionen in SQL Management Studio (wie etwa intellisense) einige Aufgaben erleichtert.

+0

Das ist zwingend. SQL-Backup ist Teil unseres Release-Prozesses und es dauert jetzt ewig. – Jon

+1

Ich würde das mit der Seitenkomprimierung http://msdn.microsoft.com/en-us/library/cc280449.aspx, um die Live-Daten sowie die Sicherung profitieren. Weniger IO, kleinere zu wartende und zuzuordnende MDFs, einfach nur gut. –

4

AS für neue Features, muss ich die neuen räumlichen Datentypen, Geometrie und Geografie, die im Grunde erlauben Ihnen, tatsächliche Längen-/Breitengrad Punkte und noch cooler, binden Sie diese Punkte an eine Geometrie.

Stellen Sie sich eine Karte mit Postleitzahlen vor, wobei die Geografie die Mitte der Postleitzahl und die Geometrie die Postleitzahl darstellt. Dann könnten Sie die eingebaute neue Funktion von SQL-Server verwenden, um festzustellen, ob sich ein Kunde zum Beispiel in diesem befindet.

Bearbeiten P.S. Hier ist ein Link zu einer Reihe von Artikeln Vorteile/neue Funktionen beschreiben:

What’s New in SQL Server 2008 Part 3

+0

Das ist ordentlich. Ich nehme an, du hättest das früher in deinem .Net Code machen können. Ist es besser, auf dieser Ebene zu tun? Es scheint, als könnte es schlimmer sein. – Jon

+0

Auf diese Weise erhalten Sie auch Datamining. Abfragen für große Bereiche können teuer sein oder müssen über Nacht über einen Cube ausgeführt werden. Auf diese Weise erfolgt die gesamte Datenerfassung auf dem SQL-Server, der dann in Ihrer App verwendet werden kann. – Colin

+0

Das ist ein fairer Punkt, nehme ich an. – Jon

4

möchte ich 2008 aktualisieren, weil:

  • Während man darüber jetzt nicht denken, werden 2005 „Ende des Lebens“ gehen früher und ein weiteres Upgrade gezwungen werden könnte, bevor Sie bereit sind.
  • Alles, was 2005 tun kann, kann 2008 tun. Aber das Gegenteil ist nicht wahr. Das Schlimmste, was passieren würde, wäre ein Upgrade auf 2005, nur um festzustellen, dass Sie etwas mit 2008 benötigen und ein Upgrade durchführen müssen.
  • Es gibt viele kleine Dinge verbessert oder in 2008.

Ich würde auch, warum sind Sie bis 2008 zu gehen besorgt fragen hinzugefügt? Wenn Sie heute upgraden, warum sollten Sie ein Produkt kaufen, das 4 Jahre alt ist, anstatt auf den neuesten Stand zu gehen?

+1

Ich bin nicht so besorgt, aber "einige Leute" sind. Du weißt wie es geht. – Jon

+4

Sie können einen Manager zur Logik führen, aber Sie können ihn nicht denken lassen –

+1

Ich würde auf das Ende des Lebens verweisen, das ich oben als eine große Sache gemacht habe (wollen wir das wieder tun, wenn SQL Server 2011 herauskommt) . Sie können auch darauf hinweisen, dass SP1 für SQL Server 2008 nicht verfügbar ist und daher stabil ist. Und ich vergesse, wie Manager in vielen Organisationen sein können. Ich bin ein Regisseur, der diese Art von Anrufen jetzt machen kann und ich sehe das als Nicht-Entscheidung (2008). –

2

Ich habe 2008 ein bisschen gestoßen, aber habe es noch nicht "für echt" benutzt. Ich kann nur einige Highlights anbieten.

Es ist "einsatzbereit".SQL Server ist seit mindestens 7.0 ein voll funktionsfähiges Produkt. Wenn es buggy, beschissen oder im Allgemeinen wertlos war, hätten seine Konkurrenten (jeder, der nicht Microsoft ist) es allen ziemlich klar gemacht.

Es ist eine neue Version, es wird von MS länger unterstützt werden.

Viele neue und ausgefallene Schnickschnack. Sie sind jedoch ein Schnickschnack, sie fügen der zentralen Datenbankfunktionalität nicht wirklich viel hinzu.

Es gibt einige ernsthafte Ergänzungen, insbesondere die verschiedenen neuen Datums- und Uhrzeit-Datentypen. (Und wenn sie alle etwas wie Grid-Computing von Oracle bekommen, dann werde ich wirklich beeindruckt sein.)

Im Großen und Ganzen glaube ich, dass "Sie die Lizenz 2008 kaufen, Sie 2005 oder 2008 verwenden, Ihre Wahl" . Daher ist es besser, die neueste Version zu verwenden.

+0

Oh, das ist sehr interessant an der Lizenzierung. Auch ein guter Punkt über den Wettbewerb. Wenn 2008 ein Durcheinander war, dann würde das ganze Internet schon jetzt davon wissen. – Jon

+0

C-Pound Guru erwähnt eine große, die ich vergessen habe: Backup-Komprimierung. Ich habe SQL LiteSpeed ​​in der Vergangenheit benutzt und liebe es. Die Backup-Komprimierung ist jedoch nicht nur nützlich, sie ist bei Datenbanken mit Gigabyte-Größe unverzichtbar. –

3

Wir verwenden es seit ungefähr 3 Monaten und es scheint ziemlich stabil zu sein. Wir haben auch von 2000 aktualisiert und es war ziemlich schmerzlos. Eine Sache, die mir aufgefallen ist, war die neue MERGE-Anweisung, die eine nette Möglichkeit ist, Upserts zu machen.

+0

+1 MERGE rockt! :-) –

Verwandte Themen