ユースケース3: 複数リージョン表の縮小
組織は、3つのオンプレミスKVStoreをフランクフルト、ロンドンおよびダブリンにそれぞれ1つずつデプロイします。要件に従って、3つすべてのリージョンにいくつかのMR表を作成しました。Users
表は、この組織が作成および保守する多くのMR表の1つです。ビジネス要件の変更に応じて、ダブリン・リージョンからUsers
表を削除することに決めました。次のいくつかのトピックでは、MR表を縮小する方法、つまり特定のリージョンからMR表を削除する方法について学習します。
前にUsers MR表を作成していない場合は、ユースケース1: 複数リージョン環境の設定で説明した手順を実行してください。
Users MR表にダブリン・リージョンを追加していない場合は、ユースケース2: 複数リージョン表の拡張で説明した手順を実行してください。
リージョン削除のためのMR表の変更
複数リージョン表を縮小し、複数リージョン設定に含まれるリージョンを減らす方法について学習します。
複数リージョンNoSQL Database設定で特定のリージョンからMR表を削除するには、参加している他のすべてのリージョンから次のステップを実行する必要があります。
ダブリン(DUB
)リージョンを(他のすべてのリージョン、つまりフランクフルトとロンドンの) Users
MR表から削除します。
kv-> execute 'alter table Users drop regions DUB'
DUB
リージョンがフランクフルト(FRA
)リージョンのUsers
表から削除されていることを確認します。
kv-> show table -name Users
{
"json_version" : 1,
"type" : "table",
"name" : "Users",
"shardKey" : [ "id" ],
"primaryKey" : [ "id" ],
"fields" : [ {
"name" : "id",
"type" : "INTEGER",
"nullable" : false,
"default" : null
}, {
"name" : "name",
"type" : "STRING",
"nullable" : true,
"default" : null
}, {
"name" : "team",
"type" : "STRING",
"nullable" : true,
"default" : null
} ],
"regions" : {
"2" : "LND",
"1" : "FRA"
}
}
DUB
リージョンがロンドン(LND
)リージョンのUsers
表から削除されていることを確認します。
kv-> show table -name Users
{
"json_version" : 1,
"type" : "table",
"name" : "Users",
"shardKey" : [ "id" ],
"primaryKey" : [ "id" ],
"fields" : [ {
"name" : "id",
"type" : "INTEGER",
"nullable" : false,
"default" : null
}, {
"name" : "name",
"type" : "STRING",
"nullable" : true,
"default" : null
}, {
"name" : "team",
"type" : "STRING",
"nullable" : true,
"default" : null
} ],
"regions" : {
"2" : "FRA",
"1" : "LND"
}
}