Az előadás letöltése folymat van. Kérjük, várjon

Az előadás letöltése folymat van. Kérjük, várjon

Az SQL Server 2008 R2 fejlesztői újdonságai

Hasonló előadás


Az előadások a következő témára: "Az SQL Server 2008 R2 fejlesztői újdonságai"— Előadás másolata:

1 Az SQL Server 2008 R2 fejlesztői újdonságai
Soczó Zsolt Független Microsoft szakértő Samtech Bt.

2 Témakörök Ami eddig is volt, de nem biztos, hogy kihasználjuk (SQL Server 2008) Data Tier Applications Stream Insight Reporting Services újdonságok

3 Jóságok a 2008-ban – használjuk?
TSQL Merge, grouping set Új dátum típusok (datetime2(x), date, time(x)) FileStream BLOB-ok hatékony tárolására és kezelésére Tranzakciónális legyen, vagy gyors? – Mindkettő! Képek, videók, nagy doksik Tábla típusú paraméterek Előre nem ismert számú érték típusos átadása tárolt eljárásnak Kliensen DataTable  CREATE TYPE LocationTableType AS TABLE ( LocationName VARCHAR(50), CostRate INT) CREATE PROC AddLocation @location LocationTableType READONLY AS … SqlConnection con = new SqlConnection("..."); con.Open(); SqlCommand com = new SqlCommand( "dbo.AddLocation", con); com.Parameters.AddWithValue( "data", datatable); com.ExecuteNonQuery(); merge into Cel using Forras on Forras.Id = Cel.Id when matched and (Forras.OszlopN <> Cel.OszlopN) then update set Cel.Adat = Forras.Adat, ... when target not matched then insert (Id, Adat, ...) values(Forras.Id, Forras.Adat, ...) when source not matched then delete;

4 Jóságok a 2008-ban – használjuk?
SQLCLR Processzorintenzív feladatokhoz Amikor az adatokhoz közel kell dolgozni C#-ban Ha ki kell nyúlni az adatbázisból (webszerviz hívás, stb.) Pl. gördülő összesítések (running aggregate) számításához sokkal gyorsabb mint a halmazos SQL megoldás

5 Gördülő összegzés sebességelemzés: TSQL vs. SQLCLR

6 Spatial támogatás A spatial adatokon végzett bizonyos műveleteket támogatnak meg STIntersects STEquals STDistance Sík felbontása Mozaikozás Lefedések meghatározása Geography esetén síkra levetítés a felbontás előtt Indexbe STArea STEquals STNumPoints STAsBinary STExteriorRing STOverlaps STAsText STGeometryN STPointN STBoundary STGeometryType STPointOnSurface STBuffer STInteriorRingN STRelate STCentroid STIntersection STSrid STContains STIntersects STStartPoint STConvexHull STIsClosed STSymDifference STCrosses STIsEmpty STTouches STDifference STIsRing STUnion STDimension STIsSimple STWithin STDisjoint STIsValid STX STDistance STLength STY STEndpoint STNumGeometries STEnvelope STNumInteriorRing Spatial (térbeli) adatok tárolása és műveletek végzése Indexelve is, pl. távolságszámításhoz! Client Spatial Library A Geography, Geometry típusok SQL Server nélkül is használhatók Microsoft SQL Server System CLR Types Microsoft SQL Server 2008 R2 System CLR Types SQL Server Spatial Tools Open Source kiegészítések az SQL Server spatial támogatásához Új skaláris és aggregáló függvények

7 Spatial adatok a Management Studioban
Adatforrások Térképadatok Szavazókörök, választókörzetek Adatelőkészítés Garmin  Polish format konverzió Polish format  Shape file konverzió Shape file betöltése SQL Serverbe

8 VS 2010: Data-Tier Applications

9 Data Tier Application Projektek
Visual és Management Studio különbségek csökkennek Visual Studio 2010 Felokosított Transact-SQL IDE Intellisense, offline is! Működik triggerekre és tábla függvényekre is (SSMS nem) Offline fejlesztés (is), refactoring, verziózás, policy A kimenete egy fájl, minden objektumot tartalmazza (DACPAC) Hozzárendelhető (telepíthető) egy SQL Serverhez, automatikus upgrade támogatás Nem kell change scriptekkel foglalkozni  Max objektumhoz

10 Fejlesztés Telepítés/frissítés Üzemeltetés
1 DBA SQL Server Management Studio Deploy / upgrade DAC 4 Reverse- engineer DAC 2 DBA SQL Server Management Studio 9 Managed Instances Control Point Manage, register, uninstall, extract, upgrade DAC 8 Visual Studio 2010 Developer Házirendek létrehozása 3 Deploy / upgrade DAC 7 This slide gives an overview of how the development, deployment, and management cycle works: In the development stage, we reverse-engineer the data model, add policies, and then look at where the model is deployed. To deploy and upgrade the .dacpac file, you can deploy directly in Visual Studio 2010; however, most people won’t have access to VS 2010 in a production environment. It would be more common to hand off the .dacpac file to someone who manages the environment and has tools to deploy the file. In SQL Server 2008 R2, we have much richer tools to manage the instances, as we saw in this module’s first topic. Átadjuk a DBA-nak 6 Prod DB .dacpac Compile & build 5

11 Data Tier Application Project
Létrehozás Telepítés Módosítás, frissítés Összehasonlítások, SQL szerkesztő

12 StreamInsight

13 Eseményvezérelt alkalmazások
CEP Platform from Microsoft - Overview Eseményvezérelt alkalmazások Eseményvezérelt feldolgozás (Complex Event Processing (CEP)): folyamatosan és inkrementálisan dolgozunk fel többféle forrásból származó eseményfolyamokat deklaratív lekérdezésekkel és mintaleírásokkal, közel NULLA késleltetéssel. Adatbázis alkalmazások Eseményvezérelt alkalmazások A lekérdezés elve Ad-hoc lekérdezések, kérések Folyamatosan élő lekérdezések Késleltetés Másodpercek, órák, napok Millisec vagy még kevesebb Adatsebesség Több ezer esemény/sec Több tízezer esemény/sec Esemény kérés kimeneti folyam bemeneti folyam válasz

14 CEP Platform from Microsoft - Overview
Késleltetés Mire használható? Relációs-adatbázis alapú alkalmazások Hónapok Napok Órák Percek Mpercek 100 ms < 1ms CEP által lefedhető esetek Üzemelés elemzése (pl. logisztika) Adattárház alkalmazások Web elemzés Gyártó alkalmazások Pénzügyi kereskedési rendszerek (trading apps) Monitorozó alkalmazások 10 100 1000 10000 100000 ~1millió Összesített adatsebesség (Események/sec.)

15 CEP Platform from Microsoft - Overview
Példák Gyártás: Érzékelők a gyártósoron Beavatkozás eszközvezérlőkön keresztül Összesített adatok 10,000 esemény/sec Web elemzés: Hirdetésekre, linkekre kattintások Online vásárolók viselkedése Lapok tartalma, szerkezete 100,000 esemény/sec Pénzügy, tőzsde: Árfolyam és hírcsatornák Algoritmusalapú kereskedés Minták keresése különböző idősíkokban Nagyon kis késleltetés 100,000 esemény/sec Energiaszektor: Energiafelhasználás Kimaradások Okos hálózatok 100,000 esemény/sec Adatforrások kialakítása a folyamatok kiegészítésével, adatfolyamokra feliratkozás Adatfolyam Adatfolyam Vizuális trendek vizsgálata és KPI monitorozás Automatikus hibaérzékelés Valósidejű vásárló-értékelés, osztályozás Algoritmusalapú tőzsdei kereskedelem Előrelátó feltétel-alapú karbantartás Adatfolyam tárolás és archiválás Specifikációk és paraméterek Esemény feldolgozás Határérték-lekérdezések Események közötti korreláció keresés több forrás között Mintaalapú lekérdezések Lookup

16 Microsoft StreamInsight áttekintés
Tech·Ed  North America 2009 Microsoft StreamInsight áttekintés .NET C# LINQ CEP alkalmazás- fejlesztés IDE Eseményforrások CEP alkalmazás működés közben Esemény célok Devices, Sensors CEP Motor Pagerek & Monitorozó eszközök Esemény Folyamatosan futó lekérdezések (Standing Queries) Esemény Esemény Web szerverek Input Adapterek Esemény Esemény Output Adapterek Esemény KPI munkafelületek, SharePoint UI Esemény Esemény Esemény Eseménytárolók és adatbázisok Trading munkaállomások C_ID C_NAME C_ZIP Tőzsdei adatok és hírek Eseménytárolók és adatbázisok Statikus referencia adatok

17 Események és lekérdezések
Általunk definiált .NET osztályok Időben nem megfelelő eseményt is le tud kezelni Lekérdezések LINQ-ban íródnak Csoportosítások, futó aggregálások csoportokon Ablakok képzése, azokon aggregálások Több eseményforrás egyidejű figyelése Eseményfolyamok közötti korreláció keresése Folytonos aktivitás kimaradásának észlelése Saját operátorokkal kiegészíthető

18 LINQ Query példák LINQ példa – JOIN, VETÍTÉS, SZŰRÉS: Join Szűrés
from e1 in MyStream1 join e2 in MyStream2 on e1.ID equals e2.ID where e1.f2 == “foo” select new { e1.f1, e2.f4 }; Join Szűrés Leképezés LINQ példa– GROUP&APPLY, WINDOW: from e3 in MyStream3 group e3 by e3.i into SubStream from win in SubStream.HoppingWindow( TenMinutes,OneMinute) select new { i = SubStream.Key, a = win.Avg(e => e.f) }; Csoportosítás Window Leképezés & Aggregálás

19 Reporting Services

20 Reporting Services újdonságok
Indicator Data Bar Új riport elemek Térkép Data Bar Sparkline Indicator Shared Data Sets Aggregates of Aggregates =Avg(Sum(Sales, "Month"), "Year") AJAX Report Viewer Control Sharepoint-szerű Report Manager Sparkline Sparkline

21 Report Builder 3.0 DataSet cache a gyorsabb tervezéshez, teszteléshez
Report Part Gallery riport elemek újrahasznosításához

22 Reporting Services Térkép vezérlő
Több rétegben rakhatók rá adatok, képek Bingtől komplett térkép és műholdképek is belerakhatók Magyar is! Az adatok a riportok részévé tehetők, így nem kell internet kapcsolat a használatához Két adatforrás Térbeli (spatial adatok) Analitikus adatok, amelyek az üzleti információkat hordozzák

23 Új riport elemek használata
Sparkline, Databar, Indicator Trading algoritmus optimalizálási eredmények vizualizálása Térkép vezérlő használata Saját spatial adatok megjelenítése Spatial alapú repülőtéri várakozások vizualizálása

24 Data-tier Application Tutorials
SQL Server 2008 R2 Developers Training Kit Data-tier Application Tutorials Data-tier Applications in SQL Server 2008 R2 whitepaper Getting started with StreamInsight SQL Server Reporting Services Team Blog

25

26 4/4/2017 9:55 PM © 2010 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION. © 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.


Letölteni ppt "Az SQL Server 2008 R2 fejlesztői újdonságai"

Hasonló előadás


Google Hirdetések