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
Once you have completed the setup, you can begin to use the Elastic Database client library. You can also use [data-dependent routing](../../sql-database/sql-database-elastic-scale-data-dependent-routing.md) and [multi-shard query](../../sql-database/sql-database-elastic-scale-multishard-querying.md).
149
+
Once you have completed the setup, you can begin to use the Elastic Database client library. You can also use [data-dependent routing](elastic-scale-data-dependent-routing.md) and [multi-shard query](../../sql-database/sql-database-elastic-scale-multishard-querying.md).
150
150
151
151
## Next steps
152
152
153
153
Get the PowerShell scripts from [Azure SQL Database-Elastic Database tools scripts](https://gallery.technet.microsoft.com/scriptcenter/Azure-SQL-DB-Elastic-731883db).
154
154
155
155
The tools are also on GitHub: [Azure/elastic-db-tools](https://github.com/Azure/elastic-db-tools).
156
156
157
-
Use the split-merge tool to move data to or from a multi-tenant model to a single tenant model. See [Split merge tool](../../sql-database/sql-database-elastic-scale-get-started.md).
157
+
Use the split-merge tool to move data to or from a multi-tenant model to a single tenant model. See [Split merge tool](elastic-scale-get-started.md).
7.[Adding a shard using Elastic Database tools](../../sql-database/sql-database-elastic-scale-add-a-shard.md)
32
+
7.[Adding a shard using Elastic Database tools](elastic-scale-add-a-shard.md)
33
33
8.[Multi-tenant applications with elastic database tools and row-level security](../../sql-database/saas-tenancy-elastic-tools-multi-tenant-row-level-security.md)
15.[Performance counters for shard map manager](elastic-database-client-library.md)
41
-
16.[FAQ for Elastic database tools](../../sql-database/sql-database-elastic-scale-faq.md)
41
+
16.[FAQ for Elastic database tools](elastic-scale-faq.md)
42
42
43
43
## Client capabilities
44
44
45
45
Scaling out applications using *sharding* presents challenges for both the developer as well as the administrator. The client library simplifies the management tasks by providing tools that let both developers and administrators manage scaled-out databases. In a typical example, there are many databases, known as "shards," to manage. Customers are co-located in the same database, and there is one database per customer (a single-tenant scheme). The client library includes these features:
46
46
47
47
-**Shard Map Management**: A special database called the "shard map manager" is created. Shard map management is the ability for an application to manage metadata about its shards. Developers can use this functionality to register databases as shards, describe mappings of individual sharding keys or key ranges to those databases, and maintain this metadata as the number and composition of databases evolves to reflect capacity changes. Without the elastic database client library, you would need to spend a lot of time writing the management code when implementing sharding. For details, see [Shard map management](../../sql-database/sql-database-elastic-scale-shard-map-management.md).
48
48
49
-
-**Data dependent routing**: Imagine a request coming into the application. Based on the sharding key value of the request, the application needs to determine the correct database based on the key value. It then opens a connection to the database to process the request. Data dependent routing provides the ability to open connections with a single easy call into the shard map of the application. Data dependent routing was another area of infrastructure code that is now covered by functionality in the elastic database client library. For details, see [Data dependent routing](../../sql-database/sql-database-elastic-scale-data-dependent-routing.md).
49
+
-**Data dependent routing**: Imagine a request coming into the application. Based on the sharding key value of the request, the application needs to determine the correct database based on the key value. It then opens a connection to the database to process the request. Data dependent routing provides the ability to open connections with a single easy call into the shard map of the application. Data dependent routing was another area of infrastructure code that is now covered by functionality in the elastic database client library. For details, see [Data dependent routing](elastic-scale-data-dependent-routing.md).
50
50
-**Multi-shard queries (MSQ)**: Multi-shard querying works when a request involves several (or all) shards. A multi-shard query executes the same T-SQL code on all shards or a set of shards. The results from the participating shards are merged into an overall result set using UNION ALL semantics. The functionality as exposed through the client library handles many tasks, including: connection management, thread management, fault handling, and intermediate results processing. MSQ can query up to hundreds of shards. For details, see [Multi-shard querying](../../sql-database/sql-database-elastic-scale-multishard-querying.md).
51
51
52
52
In general, customers using elastic database tools can expect to get full T-SQL functionality when submitting shard-local operations as opposed to cross-shard operations that have their own semantics.
@@ -57,10 +57,10 @@ In general, customers using elastic database tools can expect to get full T-SQL
57
57
58
58
- Elastic Database Client Library ([Java](https://search.maven.org/#search%7Cga%7C1%7Ca%3A%22azure-elasticdb-tools%22), [.NET](https://www.nuget.org/packages/Microsoft.Azure.SqlDatabase.ElasticScale.Client/)) - to **download** the library.
59
59
60
-
-[Get started with elastic database tools](../../sql-database/sql-database-elastic-scale-get-started.md) - to try the **sample app** that demonstrates client functions.
60
+
-[Get started with elastic database tools](elastic-scale-get-started.md) - to try the **sample app** that demonstrates client functions.
61
61
62
62
- GitHub ([Java](https://github.com/Microsoft/elastic-db-tools-for-java/blob/master/README.md), [.NET](https://github.com/Azure/elastic-db-tools)) - to make contributions to the code.
63
-
-[Azure SQL Database elastic query overview](../../sql-database/sql-database-elastic-query-overview.md) - to use elastic queries.
63
+
-[Azure SQL Database elastic query overview](elastic-query-overview.md) - to use elastic queries.
64
64
65
65
-[Moving data between scaled-out cloud databases](../../sql-database/sql-database-elastic-scale-overview-split-and-merge.md) - for instructions on using the **split-merge tool**.
Copy file name to clipboardExpand all lines: articles/azure-sql/database/elastic-database-perf-counters.md
+2-2Lines changed: 2 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -14,9 +14,9 @@ ms.date: 02/07/2019
14
14
---
15
15
# Create performance counters to track performance of shard map manager
16
16
17
-
Performance counters are used to track the performance of [data dependent routing](../../sql-database/sql-database-elastic-scale-data-dependent-routing.md) operations. These counters are accessible in the Performance Monitor, under the "Elastic Database: Shard Management" category.
17
+
Performance counters are used to track the performance of [data dependent routing](elastic-scale-data-dependent-routing.md) operations. These counters are accessible in the Performance Monitor, under the "Elastic Database: Shard Management" category.
18
18
19
-
You can capture the performance of a [shard map manager](../../sql-database/sql-database-elastic-scale-shard-map-management.md), especially when using [data dependent routing](../../sql-database/sql-database-elastic-scale-data-dependent-routing.md). Counters are created with methods of the Microsoft.Azure.SqlDatabase.ElasticScale.Client class.
19
+
You can capture the performance of a [shard map manager](../../sql-database/sql-database-elastic-scale-shard-map-management.md), especially when using [data dependent routing](elastic-scale-data-dependent-routing.md). Counters are created with methods of the Microsoft.Azure.SqlDatabase.ElasticScale.Client class.
20
20
21
21
22
22
**For the latest version:** Go to [Microsoft.Azure.SqlDatabase.ElasticScale.Client](https://www.nuget.org/packages/Microsoft.Azure.SqlDatabase.ElasticScale.Client/). See also [Upgrade an app to use the latest elastic database client library](../../sql-database/sql-database-elastic-scale-upgrade-client-library.md).
Copy file name to clipboardExpand all lines: articles/azure-sql/database/elastic-pool-overview.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
@@ -124,7 +124,7 @@ The following steps can help you estimate whether a pool is more cost-effective
124
124
5. Compare the pool price from Step 5 to the price of using the appropriate compute sizes for single databases.
125
125
126
126
> [!IMPORTANT]
127
-
> If the number of databases in a pool approaches the maximum supported, make sure to consider [Resource management in dense elastic pools](../../sql-database/sql-database-elastic-pool-resource-management.md).
127
+
> If the number of databases in a pool approaches the maximum supported, make sure to consider [Resource management in dense elastic pools](elastic-pool-resource-management.md).
128
128
129
129
## Using other SQL Database features with elastic pools
130
130
@@ -221,7 +221,7 @@ For more information, see [create SQL Database alerts in Azure portal](../../sql
221
221
## Next steps
222
222
223
223
- For pricing information, see [Elastic pool pricing](https://azure.microsoft.com/pricing/details/sql-database/elastic).
224
-
- To scale elastic pools, see [Scaling elastic pools](../../sql-database/sql-database-elastic-pool-scale.md) and [Scale an elastic pool - sample code](scripts/monitor-and-scale-pool-powershell.md)
224
+
- To scale elastic pools, see [Scaling elastic pools](elastic-pool-scale.md) and [Scale an elastic pool - sample code](scripts/monitor-and-scale-pool-powershell.md)
225
225
- To learn more about design patterns for SaaS applications using elastic pools, see [Design Patterns for Multi-tenant SaaS Applications with Azure SQL Database](../../sql-database/saas-tenancy-app-design-patterns.md).
226
226
- For a SaaS tutorial using elastic pools, see [Introduction to the Wingtip SaaS application](../../sql-database/saas-dbpertenant-wingtip-app-overview.md).
227
-
- To learn about resource management in elastic pools with many databases, see [Resource management in dense elastic pools](../../sql-database/sql-database-elastic-pool-resource-management.md).
227
+
- To learn about resource management in elastic pools with many databases, see [Resource management in dense elastic pools](elastic-pool-resource-management.md).
Copy file name to clipboardExpand all lines: articles/azure-sql/database/elastic-pool-resource-management.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
@@ -28,7 +28,7 @@ The primary design goal of elastic pools is to be cost-effective. For this reaso
28
28
This approach allows customers to use dense elastic pools to achieve adequate performance and major cost savings. However, if the workload against many databases in a dense pool is sufficiently intense, resource contention becomes significant. Resource contention reduces user workload performance, and can negatively impact internal processes.
29
29
30
30
> [!IMPORTANT]
31
-
> In dense pools with many active databases, it may not be feasible to increase the number of databases in the pool up to the maximums documented for [DTU](../azure-sql/database/resource-limits-dtu-elastic-pools.md) and [vCore](sql-database-vcore-resource-limits-elastic-pools.md) elastic pools.
31
+
> In dense pools with many active databases, it may not be feasible to increase the number of databases in the pool up to the maximums documented for [DTU](resource-limits-dtu-elastic-pools.md) and [vCore](../../sql-database/sql-database-vcore-resource-limits-elastic-pools.md) elastic pools.
32
32
>
33
33
> The number of databases that can be placed in dense pools without causing resource contention and performance problems depends on the number of concurrently active databases, and on resource consumption by user workloads in each database. This number can change over time as user workloads change.
0 commit comments