Nowości w SQL Server 2008 z punktu widzenia zespołów projektujących w .NET

14
NOWOŚCI W SQL SERVER 2008 Z PUNKTU WIDZENIA ZESPOŁÓW PROJEKTUJĄCYCH W .NET Oskar Jarczyk

description

Nowości w SQL Server 2008 z punktu widzenia zespołów projektujących w .NET. Oskar Jarczyk. Katmai. Microsoft SQL Server 2008: Codename – „Katmai” Community Technology Preview (CTP) Release Candidate (RC) 6 sierpień 2008 - PowerPoint PPT Presentation

Transcript of Nowości w SQL Server 2008 z punktu widzenia zespołów projektujących w .NET

Page 1: Nowości w SQL Server 2008 z punktu widzenia zespołów projektujących w .NET

NOWOŚCI W SQL SERVER 2008 Z PUNKTU WIDZENIA ZESPOŁÓW PROJEKTUJĄCYCH W .NETOskar Jarczyk

Page 2: Nowości w SQL Server 2008 z punktu widzenia zespołów projektujących w .NET

KATMAI

Microsoft SQL Server 2008: Codename – „Katmai” Community Technology Preview (CTP) Release Candidate (RC) 6 sierpień 2008

InstalacjaQuick-Start Installation of SQL Server 2008How to: Install SQL Server 2008 from the Command PromptPlanning a SQL Server Installation

ELMS?

Page 3: Nowości w SQL Server 2008 z punktu widzenia zespołów projektujących w .NET

SZYBKI PRZEGLĄD ZMIAN

Co nowego dla administratorów? Policy Based Management Resource Gorvernor Performance Studio

Bezpieczeństwo Transparent Data Encryption Change Data Capture

Co nowego dla deweloperów? Merge Grouping sets Hierarchyid

Page 4: Nowości w SQL Server 2008 z punktu widzenia zespołów projektujących w .NET

SQL SERVER 2008, ZMIANY W T-SQL

MERGE – kombinacja instrukcji INSERT, UPDATE, DELETE

MERGE target_table_name

USING source_table_name

ON match_condition

WHEN MATCHED THEN UPDATE SET Col1 = val1 [, Col2 = val2...]

WHEN [TARGET] NOT MATCHED THEN INSERT (Col1 [,Col2...] VALUES (Val1[, Val2...])

WHEN SOURCE NOT MATCHED THEN DELETE;

Page 5: Nowości w SQL Server 2008 z punktu widzenia zespołów projektujących w .NET

SQL SERVER 2008, ZMIANY W T-SQL

MERGE – kombinacja instrukcji INSERT, UPDATE, DELETE

MERGE INTO dbo.Quantities Q

USING dbo.Transactions T ON T.ProductID = Q.ProductID

WHEN MATCHED

THEN UPDATE SET Q.Quantity = Q.Quantity + T.Quantity

WHEN NOT MATCHED

THEN INSERT (ProductID, Quantity) VALUES (T.ProductID, T.Quantity);

Page 6: Nowości w SQL Server 2008 z punktu widzenia zespołów projektujących w .NET

SQL SERVER 2008, ZMIANY W T-SQL

SZYBKA INICJALIZACJA ZMIENNYCHpołączenie deklaracji i inicjalizacji

DECLARE @var int = 2;

WIELOWIERSZOWA KONSTRUKCJA POLECENIA INSERT

INSERT INTO table (columne1, columne 2) values (21, ‘Black Jack’), (52, ‘Texas Holdem’);

Page 7: Nowości w SQL Server 2008 z punktu widzenia zespołów projektujących w .NET

SQL SERVER 2008, ZMIANY W T-SQL

GROUPING SETS – rozszerzenie klauzuli GROUP BY, stanowi ekwiwalent dla szeregu zapytań połączonych UNION ALL

Zmieniony sposób obsługi operatorów ROLLUP i CUBE

WSS.pl | Articles | SQL Server 2008 – GROUPING SETS, ROLLUP, CUBE

GROUPING SETS Equivalents - MSDN Library

Page 8: Nowości w SQL Server 2008 z punktu widzenia zespołów projektujących w .NET

SQL SERVER 2008, ZMIANY W T-SQL

GEOMETRY, GEOGRAPHIC FILESTREAM Storage BLOB Typy danych do obsługi czasu:

date time datetime2 datetimeoffset

Page 9: Nowości w SQL Server 2008 z punktu widzenia zespołów projektujących w .NET

SQL SERVER 2008, ZMIANY W T-SQL

HIERARCHYID alternatywa dla Parent/Child lub XML indeksowanie, z użyciem depth-first lub breadth-

first

Page 10: Nowości w SQL Server 2008 z punktu widzenia zespołów projektujących w .NET

SQL SERVER 2008, MANAGEMENT STUDIO

Debugger – śledzenie wartości zmiennych i zakładanie breakpointów

Parametry połączenia Podłączenie SSMS do poprzednich wersji

SQLSERV Widoki dynamiczne

sys.dm_os_memory_brokers, nodes, process_memory, sys_memory

Activity Monitor obciążenie serwera

Page 11: Nowości w SQL Server 2008 z punktu widzenia zespołów projektujących w .NET

TRANSPARENT DATA ENCRYPTION

Szyfrowanie całej bazy danych (tabele, indeksy) oraz plików logujących

Brak ingerencji po stronie aplikacji Szyfrowanie kopii bezpieczeństwa

uprawnienia użytkowników, klucze

Page 12: Nowości w SQL Server 2008 z punktu widzenia zespołów projektujących w .NET

MECHANIZM KOMPRESJI DANYCH

Kompresja wierszy (row compression) Kompresja stron (page compression)

kompresja prefiksów kompresja słownikowa

Kompresja stron jest bardziej obciążająca niż kompresja wierszy, kompresuje dane lepiej niż kompresja wierszy.

Funkcjonalność tylko w edycji Enterprise i Developer.Poziom kompresji jest zależny od rozkładu danych.

Page 13: Nowości w SQL Server 2008 z punktu widzenia zespołów projektujących w .NET

MECHANIZM KOMPRESJI DANYCH

Wady dość duży narzut na operacje DML

Zalety obserwowany współczynnik kompresji na bazach

wynosi od 2 do 6 zauważalne przyśpieszenie przy dużych

operacjach na dysku – np. table scan

Page 14: Nowości w SQL Server 2008 z punktu widzenia zespołów projektujących w .NET

KONIEC

Wykorzystałem artykuły m.in. Microsoft TechNet, MSDN oraz Microsoft WSS

oraz Ms SQL Server 2008 official whitepaper document

17,18 listopada 2008