Vorteile von SQL Server 2005 über 2000
-
01-07-2019 - |
Frage
Könnte jemand bitte ein paar nennen. Ich konnte Zeit gegeben, aber dies ist für jemanden anders, und ich würde auch eine gewisse Gemeinschaft Eingang mag.
Lösung
Einige Unterschiede:
- CLR (.NET) Stored Procedures
- SSIS statt DTS
- Management Studio anstelle von Enterprise Manager mit mehr Funktionen (2008 Version ist noch besser)
- VS Integration
- bessere Replikation
- SMO und AMO (Erweiterungen den Server von Anwendungen bedienen zu können)
- Tabellen- und Indexpartitionierung
- XML als Datentyp
- XQuery XML-Datentyp verarbeiten
- Service Broker
- Notification Services
- Analysis Services
- Reporting Service
Ich habe jetzt diese hier im Auge behalten. Es gibt viele andere kleine nette Sachen, aber ich kann nicht mehr nennen.
Andere Tipps
Auch Common Table Expressions und Ausnahmemanagement in TSQL. Sehr nützlich.
Zwei Dinge machen es viel besser für mich:
. 1 - Große XML-Unterstützung
2 - partitionierten Tabellen. Nicht mehr mit mehreren Tabellen und Views -. Nur das Partitionsschema definieren und Sie können leicht riesig Tabellen mit weit besserer Leistung verwalten
Snapshot Isolation Auch als Leser bekannt nicht Schriftsteller blockieren.
Der Datentyp varchar (MAX)
In SQL Server 2000 und SQL Server 7, ein Zeile nicht überschreiten kann 8000 Bytes groß ... Um dieses Problem zu lösen, Microsoft führte die VARCHAR (MAX), NVARCHAR (MAX) und VARBINARY (MAX) -Daten Typen in SQL Server 2005. Diese Daten Typen können die gleiche Menge an Daten BLOBs (2 GB) halten, und sie sind in der gleichen Art von Datenseite gespeichert für andere Datentypen verwendet. wenn Daten in einem Typ MAX Daten überschreitet 8 KB, eine Überlauf Seite verwendet wird.
CLR gespeicherte Prozedur Unterstützung
Bessere Clustering / Replikationsanlagen
Schemen - Okay, 2000 hat Besitzer, aber sie können eine echte Schmerzen Berechtigungen bekommen Recht auf
.Etwas sehr wichtig ist die TRY CATCH-Anweisung - SQL2005 unterstützt solche Aussage während SQL2000 nicht.
Beispiel:
BEGIN TRY
-- Generate divide-by-zero error.
SELECT 1/0;
END TRY
BEGIN CATCH
-- Execute custom error retrieval routine.
END CATCH;
Es hängt davon ab, ob Sie nur die DB-Engine zu sprechen sind oder das Produkt als Ganzes. SQL Server 2000 hatte nichts wie Analysis Services und Reporting Services. Wie für die DB-Engine - wenn Sie es für eine einfache Anwendung zu verwenden, ich glaube nicht, sollten Sie sich die Mühe. Außerdem glaube ich, die SQL Express Edition im Jahr 2005 eingeführt wurde wertvoll für die Ein-Mann-Show Unternehmen und Untersuchung / Prüfung kleine Projekte
SQL Express hat größere Datenbankkapazität als das vorherige MSDE Produkt (4Gb vs 2 GB), es ist so groß wie Slavo sagte zum Testen und kleine Anwendungen. SQL Server 2005 wird über Microsoft Update aktualisiert, was gut oder schlecht ist abhängig von Ihrem Standpunkt aus.
Die PIVOT / UNPIVOT Betreiber haben ein großer Gewinn für mich.
PIVOT dreht zeilenbasierte Ausgabe in Spalten, die eine große Hilfe in vielen unserer Reporting-Anforderungen ist. Wir hatten unsere eigenen Funktionen für PIVOT vor SQL 2005 zu rollen.