You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: learn-pr/wwl-azure/design-data-storage-solution-for-relational-data/includes/1-introduction.md
+3-15Lines changed: 3 additions & 15 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -6,7 +6,7 @@ Many organizations have an aging or under-engineered data platform strategy. The
6
6
7
7
Tailwind Traders is a fictitious home improvement retailer. The company operates retail hardware stores across the globe and online. It currently manages an on-premises datacenter that hosts the company's retail website. The datacenter also stores all of the data and streaming video for its applications. The on-premises SQL Server provides storage for customer data, order history, and product catalogs. SQL Server also serves as data storage for the internal-only training portal website. The company wants to effectively manage their database needs by migrating their infrastructure to the cloud.
8
8
9
-
As you work through this lesson, suppose you're the CTO for Tailwind Traders. You're tasked with finding a cost efficient database solution that provides low latency and high availability. In this module, you explore different storage solutions that solve different types of problems. You review storage options offered by Azure SQL Database, Azure SQL Managed Instance, and SQL Server in an Azure virtual machine. You discover how to work with data in Azure SQL Edge and Azure Cosmos DB. You also learn how to design your solution with data protection.
9
+
As you work through this lesson, suppose you're the CTO for Tailwind Traders. You're tasked with finding a cost efficient database solution that provides low latency and high availability. In this module, you explore different storage solutions that solve different types of problems. You review storage options offered by Azure SQL Database, Azure SQL Managed Instance, and SQL Server in an Azure virtual machine. You discover how to work with data in Azure Cosmos DB. You also learn how to design your solution with data protection.
10
10
11
11
### Learning objectives
12
12
@@ -24,23 +24,11 @@ In this module, you learn how to:
24
24
25
25
- Design protection for data at rest, data in transmission, and data in use.
26
26
27
-
- Design for Azure Cosmos DB and Cosmos DB Table API.
27
+
- Design for Azure Cosmos DB and Azure Cosmos DB for Table.
28
28
29
29
### Skills measured
30
30
31
-
The content in this module helps you prepare for [Exam AZ-305: Designing Microsoft Azure Infrastructure Solutions](/credentials/certifications/exams/az-305/). The module concepts are covered in:
32
-
33
-
Design data storage solutions
34
-
35
-
- Design a data storage solution for relational data
36
-
37
-
- Recommend a solution for storing relational data.
38
-
39
-
- Recommend a database service tier and compute tier.
40
-
41
-
- Recommend a solution for database scalability.
42
-
43
-
- Recommend a solution for data protection.
31
+
The content in this module helps you prepare for [Exam AZ-305: Designing Microsoft Azure Infrastructure Solutions](/credentials/certifications/exams/az-305/).
In this module, you learned how to design a cost efficient database solution that provides low latency, high availability, and scalability. You examined options for moving relational data workloads to the cloud. You explored scenarios for using Azure SQL Database, Azure SQL Managed Instance, and SQL Server on Azure Virtual Machines. You reviewed how to work with data in Azure SQL Edge, Azure Cosmos DB, and Azure Table Storage. You discovered how to protect data at rest, data in transmission, and data in use by using different security and encryption methods.
1
+
In this module, you learned how to design a cost efficient database solution that provides low latency, high availability, and scalability. You examined options for moving relational data workloads to the cloud. You explored scenarios for using Azure SQL Database, Azure SQL Managed Instance, and SQL Server on Azure Virtual Machines. You reviewed how to work with data in Azure Cosmos DB, and Azure Table Storage. You discovered how to protect data at rest, data in transmission, and data in use by using different security and encryption methods.
2
2
3
3
## Learn more with Copilot
4
4
@@ -14,28 +14,19 @@ Copilot can assist you in designing Azure infrastructure solutions. Copilot can
14
14
15
15
## Learn more with Azure documentation
16
16
17
-
- Explore [SQL Server on Azure Virtual Machines](https://azure.microsoft.com/services/virtual-machines/sql-server/).
17
+
- Explore [SQL Server on Azure Virtual Machines](/azure/azure-sql/virtual-machines/).
- Scale out with [Azure SQL Database](/azure/azure-sql/database/elastic-scale-introduction).
32
-
33
-
- Use [elastic pools to manage and scale multiple databases in Azure SQL Database](/azure/azure-sql/database/elastic-pool-overview).
34
25
35
26
## Learn more with self-paced training
36
27
37
-
-Work with [Azure Cosmos DB](/training/modules/work-with-cosmos-db/).
28
+
-Learn more with [Introduction to Azure Cosmos DB for NoSQL](/training/modules/introduction-to-azure-cosmos-db-sql-api/).
38
29
39
-
-Explore [Azure database and analytics services](/training/modules/azure-database-fundamentals/).
30
+
-Learn more with [Plan and implement security for Azure SQL Database and Azure SQL Managed Instance](/training/modules/security-azure-sql-database-azure-sql-managed-instance/).
40
31
41
-
-Explore [relational database services in Azure](/training/modules/explore-provision-deploy-relational-database-offerings-azure/).
32
+
-Learn more with [Get started with SQL Server 2025](/training/modules/introduction-to-sql-server/).
Copy file name to clipboardExpand all lines: learn-pr/wwl-azure/design-data-storage-solution-for-relational-data/includes/2-design-for-azure-sql-database.md
+4-2Lines changed: 4 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -17,7 +17,7 @@ Review the following characteristics of the SQL Database deployment option:
17
17
18
18
- It's a highly scalable, intelligent, relational database service built for the cloud with the industry's highest availability.
19
19
20
-
- SQL Database is the only deployment option that supports scenarios that require large databases (currently up to 100 TB) or autoscaling for unpredictable workloads (serverless).
20
+
- SQL Database is the only deployment option that supports scenarios that require large databases (currently up to 128 TB) or autoscaling for unpredictable workloads (serverless).
21
21
22
22
- You can create a **SQL Database elastic database pool**, where all databases in the pool share the same set of compute and storage resources. Each database can use the resources it needs, within the limits you set, depending on current load.
23
23
@@ -29,7 +29,7 @@ Review the following characteristics of the SQL Database deployment option:
29
29
30
30
-**DTU**: A DTU (Database Transaction Unit) is a combined measure of compute, storage, and I/O resources. The DTU option is an easy, preconfigured purchase option.
31
31
32
-
-**Serverless**: A compute tier for single databases in SQL Database. The serverless model automatically scales compute, based on workload demand, and bills only for the amount of compute used.
32
+
-**Serverless**: Available for General Purpose and Hyperscale databases, serverless automatically scales compute and charges for what you use. Hyperscale serverless also supports large storage.
33
33
34
34
#### Business scenario
35
35
@@ -41,6 +41,8 @@ Let's explore a business scenario for Azure SQL Database. AccuWeather has been a
41
41
42
42
Consider how Azure SQL Database can be included in your relational data storage plan for Tailwind Traders:
43
43
44
+
-**Consider the free offer for development and testing**: Azure SQL Database provides a free offer for the lifetime of your subscription—up to 10 General Purpose single databases, each with 100,000 vCore seconds of compute per month. The free offer is useful for prototyping, development, and nonproduction environments.
45
+
44
46
-**Consider vCore pricing**. (Microsoft recommended) Select compute and storage resources independently for multiple SQL databases or an elastic database pool. Use Azure Hybrid Benefit for SQL Server or reserved capacity (pay in advance) to save money. You control the compute and storage resources that you create and pay for.
45
47
46
48
-**Consider DTU pricing**. Choose this easy, preconfigured purchase plan for a bundled measure of compute, storage, and I/O resources to support multiple SQL databases. This option isn't available for Azure SQL Managed Instance.
Copy file name to clipboardExpand all lines: learn-pr/wwl-azure/design-data-storage-solution-for-relational-data/includes/3-design-for-azure-sql-managed-instance.md
+6-1Lines changed: 6 additions & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -24,6 +24,11 @@ Let's explore a business scenario for Azure SQL Managed Instance. Komatsu is a m
24
24
25
25
Consider how Azure SQL Managed Instance can be included in your relational data storage plan for Tailwind Traders:
26
26
27
+
-**Consider the free offer for evaluation**: Azure SQL Managed Instance offers a free instance for 12 months after creation. The free offer allows teams to evaluate lift-and-shift migrations. You can test CLR and Service Broker workloads. It's possible to validate compatibility. There's no initial cost commitment.
28
+
27
29
-**Consider instance-scoped features**. Use instance-scoped features of Azure SQL Managed Instance like Service Broker, CLR, SQL Server Agent, and Linked servers. Migrate your relational and structured data to Azure without rearchitecting your applications.
28
30
29
-
-**Consider instance scalability**. Add scalability for your instance by enabling vCores mode. You can define the maximum CPU cores and storage for your instances, so all databases in the instance share the same resources.
31
+
-**Consider instance scalability**. Add scalability for your instance by enabling vCores mode. You can define the maximum CPU cores and storage for your instances, so all databases in the instance share the same resources.
32
+
33
+
-**Consider upgrading to Next-gen General Purpose for more capacity**: This tier supports up to 500 databases per instance, 32 TB of storage, and lets you scale resources independently. This capacity is provided at the same cost as General Purpose.
Copy file name to clipboardExpand all lines: learn-pr/wwl-azure/design-data-storage-solution-for-relational-data/includes/5-recommend-database-scalability.md
+3-3Lines changed: 3 additions & 3 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -34,6 +34,6 @@ Review the following scaling scenarios, and think about which database scaling s
34
34
35
35
| Scenario | Scaling solution |
36
36
| --- | --- |
37
-
| Manage and scale multiple Azure SQL databases that have varying and unpredictable resource requirements |**Elastic database pools and vertical scaling**. Use elastic database pools to ensure databases get the performance resources they need when they need it. Elastic pools provide a simple resource allocation mechanism within a predictable budget. There's no per-database charge for elastic pools. You're billed for each hour a pool exists at the highest eDTU or vCores, regardless of usage or whether the pool was active for less than an hour. |
38
-
| Different sections of a database reside in different geographic locations for compliance reasons |**Horizontal scaling and sharding**. Use sharding to split your data into several databases and scale them independently. The shard map manager is a special database that maintains global mapping information about all shards (databases) in a shard set. The metadata allows an application to connect to the correct database based on the value of the sharding key.|
39
-
| Dependency support for commercial BI or data integration tools, where multiple databases contribute rows into a single overall result for use in Excel, Power BI, or Tableau |**Elastic database tools and elastic query**. Use the Elastic database tools elastic query feature to access data spread across multiple databases. Elastic query is available on the Standard tier. Querying can be done in T-SQL that spans multiple databases in Azure SQL Database. Run cross-database queries to access remote tables, and to connect tools (Excel, Power BI, Tableau, and so on) and query across data tiers. You can scale out queries to large data tiers and visualize the results in business intelligence reports. |
37
+
| Manage and scale multiple Azure SQL databases that have varying and unpredictable resource requirements |**Elastic database pools and vertical scaling**. Elastic database pools let databases share resources, helping them perform well when needed. You pay a set hourly rate for the pool based on its highest capacity, with no extra charge per database. |
38
+
| Different sections of a database reside in different geographic locations for compliance reasons |**Horizontal scaling and sharding**. Sharding splits data across multiple databases for independent scaling. The shard map manager helps applications find the right database using the sharding key.|
39
+
| Dependency support for commercial BI or data integration tools, where multiple databases contribute rows into a single overall result for use in Excel, Power BI, or Tableau |**Elastic database tools and elastic query**. You can use elastic query to access data across multiple databases in Azure SQL Database. This feature lets you run T-SQL queries on remote tables and connect tools like Excel, Power BI, and Tableau to view and analyze data. Elastic query is available on the Standard tier and supports scalable, cross-database queries for business reporting.|
Copy file name to clipboardExpand all lines: learn-pr/wwl-azure/design-data-storage-solution-for-relational-data/includes/6-recommend-database-availability.md
+1-1Lines changed: 1 addition & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -44,7 +44,7 @@ The image illustrates the availability architecture for the vCore Hyperscale tie
44
44
45
45
- The Hyperscale tier architecture uses paired page servers. You can scale horizontally to put all the data in caching layers.
46
46
47
-
- The Hyperscale architecture supports databases as large as 100 TB.
47
+
- The Hyperscale architecture supports databases as large as 128 TB.
48
48
49
49
- This tier uses snapshots, which allow for nearly instantaneous database backups, regardless of database size.
Copy file name to clipboardExpand all lines: learn-pr/wwl-azure/design-data-storage-solution-for-relational-data/includes/7-design-security-for-data-at-rest-data-transmission-data-use.md
+6-6Lines changed: 6 additions & 6 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -18,20 +18,20 @@ Data exists in three basic states: data at rest, data in motion, and data in pro
18
18
There are different encryption methods for each of data state. The following table summarizes the methods.
19
19
20
20
| Data state | Encryption method | Encryption level |
21
-
| --- | --- |
22
-
|**Data at rest**| Transparent data encryption (TDE) | Always encrypted. |
23
-
|**Data in motion**|Secure Socket Layers and Transport Layer Security (SSL/TLS) | Always encrypted. |
24
-
|**Data in process**| Dynamic data masking | Specific data is unencrypted. Remaining data is encrypted. |
21
+
| --- | --- | --- |
22
+
|**Data at rest**| Transparent data encryption (TDE) | Always encrypted. |
23
+
|**Data in motion**| Transport Layer Security (TLS 1.2 or higher) | Always encrypted. |
24
+
|**Data in process**| Dynamic data masking | Specific data is unencrypted. Remaining data is encrypted. |
25
25
26
26
### Things to know about data encryption
27
27
28
28
- Transparent data encryption (TDE) protects Azure SQL Database, Azure SQL Managed Instance, and Azure Synapse Analytics against the threat of malicious offline activity by encrypting data at rest. TDE performs real-time encryption and decryption of the database, associated backups, and transaction log files at rest without requiring changes to the application. TDE is enabled by default to all newly deployed Azure SQL Databases.
29
29
30
-
- Azure SQL Database, Azure SQL Managed Instance, and Azure Synapse Analytics enforce Secure Socket Layers and Transport Layer Security (SSL/TLS) encryption always for all connections. This level of encryption ensures all data is encrypted "in transit" between the client and server. Transport Layer Security (TLS) is used by all drivers that Microsoft supplies or supports for connecting to databases in Azure SQL Database or Azure SQL Managed Instance.
30
+
- Azure SQL Database, Azure SQL Managed Instance, and Azure Synapse Analytics enforce Transport Layer Security (TLS) 1.2 or higher for all connections. TLS 1.0 and TLS 1.1 are retired and no longer supported. This level of encryption ensures all data is encrypted "in transit" between the client and server. Transport Layer Security is used by all drivers that Microsoft supplies or supports for connecting to databases in Azure SQL Database or Azure SQL Managed Instance.
31
31
32
32
- Data-in-use employs a policy-based security feature called _dynamic data masking_. This feature hides the sensitive data in the result set of a query over designated database fields, while the data in the database remains unchanged. Dynamic data masking helps prevent unauthorized access to sensitive data by enabling customers to designate how much of the sensitive data to reveal with minimal consequence on the application layer.
33
33
34
34
:::image type="content" source="../media/dynamic-data-masking.png" alt-text="Diagram shows how parts of a data block are masked." border="false":::
35
35
36
36
> [!TIP]
37
-
> Expand your learning with the [Plan and implement security for Azure SQL Database and Azure SQL Managed Instance](/training/modules/security-azure-sql-database-azure-sql-managed-instance/) learning module.
37
+
> Expand your learning with the [Plan and implement security for Azure SQL Database and Azure SQL Managed Instance](/training/modules/security-azure-sql-database-azure-sql-managed-instance/) learning module.
0 commit comments