Presentation is loading. Please wait.

Presentation is loading. Please wait.

Windows Azure SQL Database Deep Dive Chris Auld CTO – Intergen AZR432.

Similar presentations


Presentation on theme: "Windows Azure SQL Database Deep Dive Chris Auld CTO – Intergen AZR432."— Presentation transcript:

1 Windows Azure SQL Database Deep Dive Chris Auld CTO – Intergen AZR432

2

3 Nomenclature SQL Database = SQL Azure

4

5 On Prem Provisioning ModelCloud Provisioning Model

6

7

8 Single tenant per database Multiple-tenants per databaseMultiple databases per tenant

9 Federations in SQL Azure

10 SalesDB Orders_federation fed_name Federation Members just SQL Database instances Federation Root just a SQL Database instance Federations member: Range [1000, 2000) AU PK=5 AU PK=25 AU PK=35 AU PK=5 AU PK=25 AU PK=35 AU PK=1005 AU PK=1025 AU PK=1035 Atomic Units Smallest granule of federation key Range Partitioning

11 SalesDB Orders_federation Orders_Fed [5000, 10000) ALTER FEDERATION Orders_Fed SPLIT AT (tenant_id=7500) [5000, 7500) & [7500, 10000)

12 SalesDB Orders_federation Orders_Fed USE FEDERATION Orders_Fed(tenant_id=7500)

13 A Quick Lap of Federations

14 Scale Out with SQL Database Database Design

15 SalesDB CustomerFederationeration CustomerFederation Federated Tables and Reference Tables Central Tables

16 Table Groups Orders_federation fed_name

17 Federation Columns Orders_federation fed_name

18

19

20 Scale Out with SQL Database Application Programming

21 SalesDB CustomerFederationeration CustomerFederation Range Distribution [min,1000, 2000, 3000 ….. 5000, 10000, Max] -- Connect to Root Database USE FEDERATION CustomerFederation(customer_id = 5075) …

22 Connecting to Federations Filtering Connections Microsoft Confidential SalesDB member: Range [100,200) orders (federated) CustomerFederation orderdetails (federated) Uszipcodes (referece) CustomerFederation Customer_id=55

23 Connecting to Federations Member Connections Microsoft Confidential SalesDB member: Range [100,200) orders (federated) CustomerFederation orderdetails (federated) Uszipcodes (referece) CustomerFederation Customer_id=55

24

25 //MEMBER QUERY //start from the first member – min value USE FED f(id=min) WHILE (nextvalue != NULL) //get results into dataset DataAdapter.Fill(ds); //get the value to navigate to the next member nextvalue = SELECT range_high FROM sys.federation_member_distributions //SUMMARY QUERY LINQ2DataSet(ds)

26 Fan-out Queries Submitting Fan-out Queries with Sample Fan-out Query Utility Demo

27 Scale Out with SQL Database Administration

28

29

30

31 Managing Members Managing members and schemas with fan out tool Demo

32 Recent Changes Available Today Changes Coming in the Next Quarter

33 Gateway Nodes DB Nodes App Server #Users

34

35 DR simplified with Federations

36 SalesDB Orders_federation Orders_Fed Unavailable Federation Members Federation Root Federations db1

37 SalesDB Orders_federation Orders_Fed Federations DBCopy member2 @ now PITR member2 @ 6/11/2012 12:00:00

38 SalesDB Orders_federation Orders_Fed Federations Swap Out Drop Copy Data In

39 P’ S’ S’ P S S

40

41


Download ppt "Windows Azure SQL Database Deep Dive Chris Auld CTO – Intergen AZR432."

Similar presentations


Ads by Google