N OWOŚCI W SQL S ERVER 2008 Z PUNKTU WIDZENIA ZESPOŁÓW PROJEKTUJĄCYCH W.NET Oskar Jarczyk.

Slides:



Advertisements
Podobne prezentacje
Graficzny klient SVN graficzny klient SVN integrujący się z powłoką systemu dostępny tylko dla systemu Windows - do pobrania z
Advertisements

Równoległe kwerendy danych
Procedury wyzwalane Procedura wyzwalana (ang. trigger) - stanowi kod użytkownika przechowywany wewnątrz bazy i uruchamiany w określonych sytuacjach np.
Wykład 3 Prowadzący: dr Paweł Drozda
Skrypty, procedury przechowywane i wyzwalane
SQL – Strukturalny język zapytań
Bazy danych II Instrukcja SELECT Piotr Górczyński 25/08/2001.
Język SQL Część II.
18/11/ Języki programowania 1 Piotr Górczyński Biblioteki.
Bazy danych 8. SQL podstawy P. F. Góra semestr letni 2004/05.
OLAP budowa aplikacji analitycznych w MS SQL 2000 i Yukon
4GL.NET Problematyka migracji i integracji z Visual Studio .NET
XPath XSLT – część XPath. XSLT – część 12 XPath – XML Path Language Problem: –jednoznaczne adresowanie fragmentów struktury dokumentu XML.
Visual Studio Codename „Orcas”, LINQ
Bazy danych II Instrukcja INSERT Piotr Górczyński 25/08/2001.
25/08/ Bazy danych II Piotr Górczyński MS Access – Action Query.
25/08/2001 Bazy danych II 1 Piotr Górczyński Wstęp do SQL.
Wycofywanie potwierdzonych transakcji
Co to jest studium przypadku?
Bezpieczeństwo Procedury składowane Funkcje i Wyzwalacze
ZSBD PL/SQL CZĘŚĆ 3 Wykład 5 Prowadzący: dr Paweł Drozda.
WYZWALACZE (TRIGGERY) Wyzwalacz jest specjalnym rodzajem procedury składowanej, która może być wykonana w odpowiedzi na jedną z trzech sytuacji: UPDATE.
SQL select kredytobiorca,bank, rodzaj, data_zawarcia, klasyfikacja,kwota, terminzapadalnosci-data_zawarcia iledni from tab_kredyt where (terminzapadalnosci-data_zawarcia)>1095.
Zapytania SQL: wydajność i optymalizacja
Wykład 5 Wojciech Pieprzyca
Bezpieczeństwo danych
Systemy zarządzania treścią CMS
Projektowanie fizycznej bazy danych
Projekt współfinansowany przez Unię Europejską w ramach Europejskiego Funduszu Społecznego Relacyjne Bazy Danych (Oracle) Prezentacja jest współfinansowana.
Język SQL – ciąg dalszy DML (Data Manipulation Language)
Język SQL (Structured Query Language) DDL (Data Definition Language)
Bezpieczeństwo baz danych
Przykład włamania do aplikacji internetowej poprzez modyfikację zapytań SQL Skrypty ASP Serwer bazy danych MS SQL Server Piotr Kuźniacki BDi.
Mechanizm kompresji danych w SQL Server 2008
Błażej Miśkiewicz Windows Home Server 2011 Błażej Miśkiewicz MCT MCP MCSA MCTS MCITP.
Gdzie się podziały serwery?
TBD - SQL S ERVER 2012 DLA DEVELOPERA CZYLI A DALI TAM COŚ FAJNEGO ? Michał Grodzicki MCTS SQL SERVER lipca 2012.
TBD - P ERFORMANCE W BAZACH M ICROSOFT SQL S ERVER, CZYLI O CO W TYM W OGÓLE CHODZI Michał Grodzicki MCTS SQL SERVER lipca 2012.
SQL – Structured Query Language (3)
MySQL – ODBC - ACCESS.
Systemy zarządzania treścią Wykład 1
Tryb tabelaryczny w Analysis Services 2012
Instrukcje: CREATE, INSERT, UPDATE, DELETE, DROP
PL/SQL Zajęcia nr II PL/SQL(2) M. Rakowski - WSISiZ.
System wspierający obsługę przedmiotów projektowych
Administracja serwerem bazy danych Oracle 11g Instancja i dostęp do bazy danych Wykład nr 1 Michał Szkopiński.
Licencjonowanie narzędzi dla programistów
Co nowego w klastrach Windows Server 8
MySQL bazy danych dla witryny
Tworzenie typów danych i tabel
Tworzenie typów danych i tabel
Tabele historyczne w PostgreSQL
SQL - Structured Query Language
PL/SQL – dalsza wędrówka
SQL – część II.
1 SBD, L.Banachowski Podstawy SQL - języka relacyjnych i obiektowo-relacyjnych baz danych (SQL2, SQL'1999, Oracle) Powtórzenie wyk ł adu 3.
Autor: Damian Urbańczyk
Microsoft Disk Operating System
1 SBD, L.Banachowski Oprogramowanie strony serwera cz. 1 Powtórzenie wyk ł adu 6.
Komendy SQL do pracy z danymi
Optymalna konfiguracja Microsoft SQL Server 2014
Wykład 3 Prowadzący: dr Paweł Drozda. Użytkownik bazy danych – osoba lub aplikacja, mająca dostęp do części danych zgromadzonych w bazie Uprawnienia –
ASP.NET Kontrolki źródła danych i prezentacji danych w ASP.Net
1 Definicja danych: Do utworzenia tabeli służy instrukcja CREATE TABLE, wymagająca podania nazwy tworzonej tabeli, nazwy każdej kolumny w tej tabeli, typu.
Projekt „NEW-TECH Program rozwoju praktycznych kompetencji nauczycieli zawodów branż nowych technologii” jest współfinansowany przez Unię Europejską Projekt.
Czy DENY jest zawsze ważniejszy niż GRANT?
Optymalizacja SAS OLAP Studio
Strukturalny język zapytań SQL - historia
Podstawy programowania
Technologie Informacyjne Bazy danych
Zapis prezentacji:

N OWOŚCI W SQL S ERVER 2008 Z PUNKTU WIDZENIA ZESPOŁÓW PROJEKTUJĄCYCH W.NET Oskar Jarczyk

K ATMAI Microsoft SQL Server 2008: Codename – Katmai Community Technology Preview (CTP) Release Candidate (RC) 6 sierpień 2008 Instalacja Quick-Start Installation of SQL Server 2008 How to: Install SQL Server 2008 from the Command Prompt Planning a SQL Server Installation Quick-Start Installation of SQL Server 2008 How to: Install SQL Server 2008 from the Command Prompt Planning a SQL Server Installation ELMS?

S ZYBKI 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

SQL S ERVER 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;

SQL S ERVER 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);

SQL S ERVER 2008, ZMIANY W T-SQL SZYBKA INICJALIZACJA ZMIENNYCH połączenie deklaracji i inicjalizacji int = 2; WIELOWIERSZOWA KONSTRUKCJA POLECENIA INSERT INSERT INTO table (columne1, columne 2) values (21, Black Jack), (52, Texas Holdem);

SQL S ERVER 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 S ERVER 2008, ZMIANY W T-SQL GEOMETRY, GEOGRAPHIC FILESTREAM Storage BLOB Typy danych do obsługi czasu: date time datetime2 datetimeoffset

SQL S ERVER 2008, ZMIANY W T-SQL HIERARCHYID alternatywa dla Parent/Child lub XML indeksowanie, z użyciem depth-first lub breadth-first

SQL S ERVER 2008, M ANAGEMENT S TUDIO 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

T RANSPARENT D ATA E NCRYPTION 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

M ECHANIZM 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.

M ECHANIZM 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

K ONIEC Wykorzystałem artykuły m.in. Microsoft TechNet, MSDN oraz Microsoft WSS oraz Ms SQL Server 2008 official whitepaper document 17,18 listopada 2008