DBImport v3.5 中文版发布:数据库定时同步及文档生成工具(IT人员必备)

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
云数据库 RDS PostgreSQL,高可用系列 2核4GB
简介: 前言:趁着最近的休息时间,只能多勤快些:多写代码,多更新文章。因为一旦投入新的工作,估计博客又会恢复到一年才产几篇的状态。对于DBImport,因为用户的意见,增加了一个亮点功能,让软件B格升为数据库时时同步工具,所以值的介绍一下。

前言:

趁着最近的休息时间,只能多勤快些:多写代码,多更新文章。

因为一旦投入新的工作,估计博客又会恢复到一年才产几篇的状态。

对于DBImport,因为用户的意见,增加了一个亮点功能,让软件B格升为数据库时时同步工具,所以值的介绍一下。

相比上一版本的主要功能更新:

1:优化MySql的导入效率。

2:增加定时功能(B格提升到时时数据同步功能)。

3:优化导出的表脚本和数据脚本。

4:从.NET 2.0 升级编绎成.NET 4.0 版本:(主要是为了支持Oracle:Oracle.ManagedDataAccess.dll 是4.0编绎的)

5:刚补充处理了字符转义问题(包括:生成SQL数据脚本、Mysql的指Load Data 语句的数据)

DBImport V3.5介绍:

1:主图:界面的变化主去掉了存储过程分页选项,增加了定时功能配置项

定时功能介绍:(用户给我提醒:增加定时功能,那么软件就具备了时时数据同步功能,而且还是跨数据库的)

于是,软件的B格一下子就提升起来了,因为市场上的数据同步软件都很昂贵,而且只适配同类数据库。

现在,大伙多了一种简单的选择。

定时功能使用介绍:

1:打勾定时(按天或按间隔)=》操作选择会自动切换到第四选项(按主键自动识别更新或插入)

2:勾选Check【Time...】(如果表存在EditTime或UpdateTime字段,会自动根据此标识选出最新更新的数据)

3:开始导数据【如果要停止,把打勾的定时取消即可】

PS1:时间字段的名称是可以配置的,见软件目录的Config.txt文件。

PS2:下面的Where条件也增加了一个标签[EXETIME],适用于需要自定义条件的的定时器。

应用场景:

之前发布了ASP.NET Aries 框架的示例站,结果总有人捣乱,改密码,删数据搞破坏,影响其它人使用。

每次都是用户提醒我说账号登陆不了,要不菜单不见了,我只好默默打开电脑,开了DBImport,从本机导数据还原回去,累啊....

现在把DBImport扔上去,定时半小时更新数据回去,一下子省心了,再也不用担心这些流氓用户破坏数据了。

如果你也有演示站,怕用户删数据,呵呵,扔个DBImport上去,设个定时,管你爱删不删。

2:主图2:界面调整了数据库的顺序,增加了Xml选项

这里优化了几个点:

1:显示数据脚本时,从同步变成线程(有用户反应字段多时会卡)

2:修正Txt和Xml的导出数据脚本(为Json格式的文本和Xml格式的Xml)

3:导出MSSQL数据脚本对于nvarchar等n开头字段,增加:N''(有用户反应不带N,英文环境下中文乱码)

4:导出的脚本处理Bit类型,统一转为1,0数据。(之前MySql必须False,MSSQL必须'False‘,有没有引号都要细心处理。)

3:主图3:数据库链接示例,根据不同的数据库类型在这里选择示例链接

主要说明:

软件目录下有(使用说明必看.txt),像SQLite、Sybase、Oracle,是需要根据情况解压对应的DLL再运行软件使用的。

4:关于MySQL批量执行的技术说明

1:MySql.Data.dll下有个:MySqlBulkLoader类,适用于批量插入。

2:看了一下源码,底层还是调用的Load Data 语法。

3:所以框架去调用Load Data语法实现。

4:发现Load Data 语法不支持二进制等数据。

5:发现Load Data 语法还不支持Bit类型(因为Bit类型在Mysql还是二进制)

6:框架在处理时:如果数据是由数字、字符串,时间类型的,走Load Data,反之则走原来的事务。 

其它:

有网友说:秋天出品,必属精品 -- 我只有更加努力,以致做到毫不费力,来维护我这些开源或未开源的产品了。

1:历史版本集合:http://www.cnblogs.com/cyq1162/category/813601.html

2:下载地址:http://www.cyqdata.com/download/article-detail-42517

版权声明:本文原创发表于 博客园,作者为 路过秋天 本文欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则视为侵权。
相关实践学习
如何快速连接云数据库RDS MySQL
本场景介绍如何通过阿里云数据管理服务DMS快速连接云数据库RDS MySQL,然后进行数据表的CRUD操作。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
自然语言处理 机器人
大语言模型和知识管理之间的关系
大语言模型(LLMs)和知识管理(KM)之间存在紧密的关系,这种关系可以从多个角度进行理解,包括它们的目标、应用、以及相互影响等方面。
662 0
|
存储 Docker 容器
解决 docker 磁盘空间不足问题
解决 docker 磁盘空间不足问题
1442 0
|
10月前
|
Linux
linux xshell telnet 进去后如何退出
【8月更文挑战第27天】Telnet协议支持用户远程登录并操控另一台计算机。在Linux系统中结束Telnet会话可采用多种方式:直接输入"exit";利用快捷键Ctrl + ]后跟"quit";同样可通过Telnet命令结合快捷键"Ctrl + ]q"实现;此外,图形界面下直接关闭窗口也是一个简便的选择。用户可根据个人习惯及客户端类型选取合适的方法退出会话。
818 4
WK
|
9月前
|
机器学习/深度学习 算法 决策智能
什么是粒子群算法
粒子群算法(PSO)是一种元启发式优化算法,通过模拟鸟群或鱼群行为进行优化搜索。1995年由Kennedy和Eberhart提出,基于鸟类群体行为建模。算法通过粒子在搜索空间中移动,不断更新位置和速度,逐步逼近最优解。其流程包括初始化、评估、更新最佳位置及速度,直至满足终止条件。该算法具有简单性、全局搜索能力和良好收敛性,并广泛应用于函数优化、神经网络训练等多个领域。为克服局部最优和收敛速度慢的问题,已有多种改进策略。
WK
252 0
|
9月前
|
数据可视化 前端开发 数据处理
smardaten无代码这么牛逼?逻辑编排不用代码!
smardaten 的 MES 系统案例展示了其在数据对接、应用模块开发等方面的强大能力,尤其是无代码实现前后端逻辑交互。通过数据处理组件、逻辑控制和服务编排,smardaten 能够轻松实现复杂业务逻辑的自动化,如计划编排和工单派工。其高度灵活性和可扩展性使其成为应对多种复杂项目需求的理想选择。平台支持可视化编码调试、增强协作效率、逻辑复用及丰富的组件事件,适用于快速响应和灵活调整的业务场景。
245 15
smardaten无代码这么牛逼?逻辑编排不用代码!
|
存储 人工智能 自然语言处理
OpenSearch LLM智能问答版全新升级
阿里云OpenSearch LLM智能问答版近期全新升级,新增最新版开源大模型、多模态模型、切片策略升级等产品能力。
2238 2
|
Unix Shell Linux
在 Linux 上把 Vim 配置为默认编辑器
在 Linux 上把 Vim 配置为默认编辑器
170 0
|
存储 DataWorks 数据处理
dataworks 常见问题之如何进行私有化部署
DataWorks是阿里云提供的一站式大数据开发与管理平台,支持数据集成、数据开发、数据治理等功能;在本汇总中,我们梳理了DataWorks产品在使用过程中经常遇到的问题及解答,以助用户在数据处理和分析工作中提高效率,降低难度。
409 1
|
SQL 关系型数据库 MySQL
Flink CDC数据同步问题之线程释放失败如何解决
Flink CDC数据同步是指利用Flink CDC实现不同数据源之间的实时数据同步任务;本合集旨在提供Flink CDC数据同步的操作指南、性能优化建议和常见问题处理,助力用户高效实施数据同步。
|
Ruby
解决Logstash安装插件失败的问题
解决Logstash安装插件失败的问题
487 0
解决Logstash安装插件失败的问题

热门文章

最新文章