140 likes | 226 Views
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
E N D
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) • ReleaseCandidate (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?
Szybki przegląd zmian • Co nowego dla administratorów? • Policy Based Management • ResourceGorvernor • Performance Studio • Bezpieczeństwo • Transparent Data Encryption • Change Data Capture • Co nowego dla deweloperów? • Merge • Groupingsets • Hierarchyid
SQL Server 2008, zmiany w T-SQL MERGE – kombinacja instrukcji INSERT, UPDATE, DELETEMERGE 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;
SQL Server 2008, zmiany w T-SQL MERGE – kombinacja instrukcji INSERT, UPDATE, DELETEMERGE 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);
SQL Server 2008, zmiany w T-SQL • SZYBKA INICJALIZACJA ZMIENNYCHpołączenie deklaracji i inicjalizacjiDECLARE @varint = 2; • WIELOWIERSZOWA KONSTRUKCJA POLECENIA INSERTINSERT INTO table (columne1, columne 2) values (21, ‘Black Jack’), (52, ‘Texas Holdem’);
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
SQL Server 2008, zmiany w T-SQL • GEOMETRY, GEOGRAPHIC • FILESTREAM Storage • BLOB • Typy danych do obsługi czasu: • date • time • datetime2 • datetimeoffset
SQL Server 2008, zmiany w T-SQL • HIERARCHYID • alternatywa dla Parent/Child lub XML • indeksowanie, z użyciem depth-first lub breadth-first
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
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
Mechanizm kompresji danych • Kompresja wierszy (rowcompression) • Kompresja stron (pagecompression) • 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.
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. tablescan
Koniec • Wykorzystałem artykuły m.in. Microsoft TechNet, MSDN oraz Microsoft WSSoraz Ms SQL Server 2008 officialwhitepaper document • 17,18 listopada 2008