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
@@ -47,7 +47,7 @@ The split-merge tool runs as an Azure web service. An administrator or developer
47
47
48
48
-**Merge to shrink**
49
49
50
-
Capacity needs shrink due to the seasonal nature of a business. The tool lets you scale down to fewer scale units when business slows. The ‘merge’ feature in the Elastic Scale split-merge Service covers this requirement.
50
+
Capacity needs shrink due to the seasonal nature of a business. The tool lets you scale down to fewer scale units when business slows. The ‘merge’ feature in the Elastic Scale Split-Merge Service covers this requirement.
51
51
52
52
-**Manage hotspots by moving shardlets**
53
53
@@ -89,7 +89,7 @@ The split-merge tool runs as an Azure web service. An administrator or developer
89
89
90
90
For reference tables, the split, merge and move operations copy the data from the source to the target shard. Note, however, that no changes occur on the target shard for a given table if any row is already present in this table on the target. The table has to be empty for any reference table copy operation to get processed.
91
91
92
-
-**Other Tables**
92
+
-**Other tables**
93
93
94
94
Other tables can be present on either the source or the target of a split and merge operation. The split-merge service disregards these tables for any data movement or copy operations. Note, however, that they can interfere with these operations in case of constraints.
95
95
@@ -113,55 +113,55 @@ The split-merge tool runs as an Azure web service. An administrator or developer
113
113
114
114
Thetables ‘region’ and ‘nation’ aredefinedasreferencetablesandwillbecopiedwithsplit/merge/moveoperations. ‘customer’ and ‘orders’ inturnaredefinedasshardedtables. `C_CUSTKEY` and `O_CUSTKEY` serveastheshardingkey.
115
115
116
-
-**ReferentialIntegrity**
116
+
-**Referentialintegrity**
117
117
118
118
Thesplit-mergeserviceanalyzesdependenciesbetweentablesandusesforeignkey-primarykeyrelationshipstostagetheoperationsfor moving reference tables and shardlets. In general, reference tables are copied first in dependency order, then shardlets are copied in order of their dependencies within each batch. This is necessary so that FK-PK constraints on the target shard are honored as the new data arrives.
119
119
120
-
- **Shard Map Consistency and Eventual Completion**
120
+
- **Shard map consistency and eventual completion**
121
121
122
122
In the presence of failures, the split-merge service resumes operations after any outage and aims to complete any in progress requests. However, there may be unrecoverable situations, e.g., when the target shard is lost or compromised beyond repair. Under those circumstances, some shardlets that were supposed to be moved may continue to reside on the source shard. The service ensures that shardlet mappings are only updated after the necessary data has been successfully copied to the target. Shardlets are only deleted on the source once all their data has been copied to the target and the corresponding mappings have been updated successfully. The deletion operation happens in the background while the range is already online on the target shard. The split-merge service always ensures correctness of the mappings stored in the shard map.
123
123
124
124
## The split-merge user interface
125
125
126
126
The split-merge service package includes a worker role and a web role. The web role is used to submit split-merge requests in an interactive way. The main components of the user interface are as follows:
127
127
128
-
- **Operation Type**
128
+
- **Operation type**
129
129
130
130
The operation type is a radio button that controls the kind of operation performed by the service for this request. You can choose between the split, merge and move scenarios. You can also cancel a previously submitted operation. You can use split, merge and move requests for range shard maps. List shard maps only support move operations.
131
131
132
-
- **Shard Map**
132
+
- **Shard map**
133
133
134
134
The next section of request parameters covers information about the shard map and the database hosting your shard map. In particular, you need to provide the name of the server and database hosting the shardmap, credentials to connect to the shard map database, and finally the name of the shard map. Currently, the operation only accepts a single set of credentials. These credentials need to have sufficient permissions to perform changes to the shard map as well as to the user data on the shards.
0 commit comments