更新1.9.5版本

This commit is contained in:
inrgihc
2024-01-16 21:23:22 +08:00
parent 8a107da4c3
commit 1c674f8355
59 changed files with 301 additions and 190 deletions

View File

@@ -13,7 +13,7 @@
<el-card class="box-card">
<div class="text item">
<p>
一句话dbswitch工具提供源端数据库向目的端数据的<B>迁移同步</B>功能包括全量和量方式迁移包括
一句话dbswitch工具提供源端数据库向目的端数据的<B>迁移同步</B>功能包括全量和变化量方式迁移包括
</p>
<ul>
<li>项目托管</li>
@@ -86,7 +86,9 @@
</li>
<li>ClickHouse
</li>
<li>MongoDB
<li>MongoDB(只支持数据加载写入不支持变化量同步)
</li>
<li>ElasticSearch(只支持数据加载写入不支持变化量同步)
</li>
</ul>
</div>

View File

@@ -277,11 +277,15 @@
style="width:65%">
<el-tooltip placement="top">
<div slot="content">
数据同步时单个批次处理的行记录总数该值越越占用内存空间建议小字段表设置为10000或20000大字段表设置为1000
数据同步时单个批次处理的行记录总数该值越越占用内存空间建议小字段表设置为10000或20000大字段表设置为100或500
</div>
<i class="el-icon-question"></i>
</el-tooltip>
<el-select v-model="createform.batchSize">
<el-option label=100
:value=100></el-option>
<el-option label=500
:value=500></el-option>
<el-option label=1000
:value=1000></el-option>
<el-option label=5000
@@ -292,6 +296,35 @@
:value=20000></el-option>
</el-select>
</el-form-item>
<el-form-item label="通道队列大小"
label-width="240px"
:required=true
v-if=" createform.autoSyncMode!==1 "
prop="channelSize"
style="width:65%">
<el-tooltip placement="top">
<div slot="content">
数据同步时缓存数据的通道队列大小该值越大越占用内存空间当源库读取快目标库写入慢时缓存在内存中的数据最大占用空间 = 行记录大小 × 数据批次大小 × 通道队列大小
</div>
<i class="el-icon-question"></i>
</el-tooltip>
<el-select v-model="createform.channelSize">
<el-option label=10
:value=10></el-option>
<el-option label=20
:value=20></el-option>
<el-option label=40
:value=40></el-option>
<el-option label=60
:value=60></el-option>
<el-option label=80
:value=80></el-option>
<el-option label=100
:value=100></el-option>
<el-option label=500
:value=500></el-option>
</el-select>
</el-form-item>
<el-form-item label="同步操作方法"
label-width="240px"
:required=true
@@ -510,6 +543,8 @@
</el-descriptions-item>
<el-descriptions-item label="数据批次大小"
v-if=" createform.autoSyncMode!==1 ">{{createform.batchSize}}</el-descriptions-item>
<el-descriptions-item label="通道队列大小"
v-if=" createform.autoSyncMode!==1 ">{{createform.channelSize}}</el-descriptions-item>
<el-descriptions-item label="同步操作方法"
v-if=" createform.autoSyncMode!==1 ">{{createform.targetSyncOption}}</el-descriptions-item>
<el-descriptions-item label="同步前置执行SQL脚本"
@@ -656,6 +691,7 @@ export default {
autoSyncMode: 2,
targetSchema: "",
batchSize: 5000,
channelSize: 100,
targetSyncOption: 'INSERT_UPDATE_DELETE',
beforeSqlScripts: '',
afterSqlScripts: '',
@@ -736,7 +772,15 @@ export default {
{
required: true,
type: 'integer',
message: "必选选择一个大小",
message: "必选选择一个数据批次大小",
trigger: "change"
}
],
channelSize: [
{
required: true,
type: 'integer',
message: "必选选择一个通道队列大小",
trigger: "change"
}
],
@@ -1048,6 +1092,7 @@ export default {
targetOnlyCreate: this.createform.targetOnlyCreate,
targetAutoIncrement: this.createform.targetAutoIncrement,
batchSize: this.createform.batchSize,
channelSize: this.createform.channelSize,
targetSyncOption: this.createform.targetSyncOption,
beforeSqlScripts: this.createform.beforeSqlScripts,
afterSqlScripts: this.createform.afterSqlScripts,

View File

@@ -76,6 +76,8 @@
</el-descriptions-item>
<el-descriptions-item label="数据批次大小"
v-if=" updateform.autoSyncMode!==1 ">{{updateform.batchSize}}</el-descriptions-item>
<el-descriptions-item label="通道队列大小"
v-if=" updateform.autoSyncMode!==1 ">{{updateform.channelSize}}</el-descriptions-item>
<el-descriptions-item label="同步操作方法"
v-if=" updateform.autoSyncMode!==1 ">{{updateform.targetSyncOption}}</el-descriptions-item>
<el-descriptions-item label="同步前置执行SQL脚本"
@@ -156,6 +158,7 @@ export default {
autoSyncMode: 2,
targetSchema: "",
batchSize: 5000,
channelSize: 100,
targetSyncOption: 'INSERT_UPDATE_DELETE',
beforeSqlScripts: '',
afterSqlScripts: '',
@@ -206,6 +209,7 @@ export default {
autoSyncMode: varAutoSyncMode,
targetSchema: detail.configuration.targetSchema,
batchSize: detail.configuration.batchSize,
channelSize: detail.configuration.channelSize,
targetSyncOption: detail.configuration.targetSyncOption,
beforeSqlScripts: detail.configuration.beforeSqlScripts,
afterSqlScripts: detail.configuration.afterSqlScripts,

View File

@@ -276,11 +276,15 @@
style="width:65%">
<el-tooltip placement="top">
<div slot="content">
数据同步时单个批次处理的行记录总数该值越越占用内存空间建议小字段表设置为10000或20000大字段表设置为1000
数据同步时单个批次处理的行记录总数该值越越占用内存空间建议小字段表设置为10000或20000大字段表设置为100或500
</div>
<i class="el-icon-question"></i>
</el-tooltip>
<el-select v-model="updateform.batchSize">
<el-option label=100
:value=100></el-option>
<el-option label=500
:value=500></el-option>
<el-option label=1000
:value=1000></el-option>
<el-option label=5000
@@ -291,6 +295,36 @@
:value=20000></el-option>
</el-select>
</el-form-item>
</el-form-item>
<el-form-item label="通道队列大小"
label-width="240px"
:required=true
v-if=" updateform.autoSyncMode!==1 "
prop="channelSize"
style="width:65%">
<el-tooltip placement="top">
<div slot="content">
数据同步时缓存数据的通道队列大小该值越大越占用内存空间当源库读取快目标库写入慢时缓存在内存中的数据最大占用空间 = 行记录大小 × 数据批次大小 × 通道队列大小
</div>
<i class="el-icon-question"></i>
</el-tooltip>
<el-select v-model="updateform.channelSize">
<el-option label=10
:value=10></el-option>
<el-option label=20
:value=20></el-option>
<el-option label=40
:value=40></el-option>
<el-option label=60
:value=60></el-option>
<el-option label=80
:value=80></el-option>
<el-option label=100
:value=100></el-option>
<el-option label=500
:value=500></el-option>
</el-select>
</el-form-item>
<el-form-item label="同步操作方法"
label-width="240px"
:required=true
@@ -509,6 +543,8 @@
</el-descriptions-item>
<el-descriptions-item label="数据批次大小"
v-if=" updateform.autoSyncMode!==1 ">{{updateform.batchSize}}</el-descriptions-item>
<el-descriptions-item label="通道队列大小"
v-if=" updateform.autoSyncMode!==1 ">{{updateform.channelSize}}</el-descriptions-item>
<el-descriptions-item label="同步操作方法"
v-if=" updateform.autoSyncMode!==1 ">{{updateform.targetSyncOption}}</el-descriptions-item>
<el-descriptions-item label="同步前置执行SQL脚本"
@@ -661,6 +697,7 @@ export default {
autoSyncMode: 2,
targetSchema: "",
batchSize: 5000,
channelSize: 100,
targetSyncOption: 'INSERT_UPDATE_DELETE',
beforeSqlScripts: '',
afterSqlScripts: '',
@@ -741,7 +778,15 @@ export default {
{
required: true,
type: 'integer',
message: "必选选择一个大小",
message: "必选选择一个数据批次大小",
trigger: "change"
}
],
channelSize: [
{
required: true,
type: 'integer',
message: "必选选择一个通道队列大小",
trigger: "change"
}
],
@@ -844,6 +889,7 @@ export default {
autoSyncMode: varAutoSyncMode,
targetSchema: detail.configuration.targetSchema,
batchSize: detail.configuration.batchSize,
channelSize: detail.configuration.channelSize,
targetSyncOption: detail.configuration.targetSyncOption,
beforeSqlScripts: detail.configuration.beforeSqlScripts,
afterSqlScripts: detail.configuration.afterSqlScripts,
@@ -1123,6 +1169,7 @@ export default {
targetOnlyCreate: this.updateform.targetOnlyCreate,
targetAutoIncrement: this.updateform.targetAutoIncrement,
batchSize: this.updateform.batchSize,
channelSize: this.updateform.channelSize,
targetSyncOption: this.updateform.targetSyncOption,
beforeSqlScripts: this.updateform.beforeSqlScripts,
afterSqlScripts: this.updateform.afterSqlScripts,