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

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
云数据库 RDS MySQL,高可用系列 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
相关文章
|
SQL 关系型数据库 MySQL
SyncNavigator数据库同步软件8.4.1 中文版
SyncNavigator是一款专门用于SqlServer、Mysql数据同步的软件,由国内顶级开发团队开发完成,经历8年逐步完善,目前具备强大的数据同步功能,国内很多大型连锁超市,企业,公司都在用SyncNavigator数据同步软件进行着数据同步服务。
4782 0
|
6月前
|
消息中间件 物联网 数据处理
TDengine 数据接入功能支持 Wonderware 了,不需一行代码完成迁移工作
TDengine 3.2.3.0 引入了 Wonderware Historian (AVEVA Historian) 连接器,简化了数据迁移至 TDengine 的过程,增强时序数据管理与分析。此连接器解决了传统实时数据库扩展性问题,提供成本效益高、国产化的替代方案。TDengine 已支持多种数据源集成,如 OPC、Kafka、MQTT等,打造统一数据平台,助力企业数字化转型。作为高性能时序数据库,TDengine 提供云原生解决方案,减少系统复杂度,加速业务创新。
72 6
|
NoSQL 测试技术 API
Eolink Apikit 版本更新:「数据字典」功能上线、支持 MongoDB 数据库操作...
Eolink Apikit 版本更新: 1. 搭建自定义接口协议架构,支持快速适配金融行业各类型私有协议的导入、编辑和展示。 2. 数据字典功能上线,支持以数据字典的形式管理参数枚举值。 3. 数据库连接支持 MongoDB 数据库操作。 4. 基于 Apikit 类型导入 API 数据支持增量更新。
87 0
|
小程序 数据库 数据安全/隐私保护
关于小程序云开发cms内容管理无法使用,无法同步内容模型到云开发数据库的解决方案
关于小程序云开发cms内容管理无法使用,无法同步内容模型到云开发数据库的解决方案
334 0
|
存储 NoSQL 安全
MongoDB 发布可查询加密预览版,数据库历史上首次
这在数据库的历史上是第一次,用户可以针对随机加密数据做到非常复杂的表达式查询,这是非常有意义的一件事
MongoDB 发布可查询加密预览版,数据库历史上首次
|
监控 关系型数据库 数据库
PostgreSQL 10.1 手册_部分 III. 服务器管理_第 28 章 监控数据库活动_28.4. 进度报告
28.4. 进度报告 28.4.1. VACUUM进度报告 PostgreSQL能够在命令执行期间报告某些命令的进度。目前,唯一支持 进度报告的命令是VACUUM。未来可能会添加更多命令支持。
1269 0
|
监控 关系型数据库 数据库
PostgreSQL 10.1 手册_部分 III. 服务器管理_第 28 章 监控数据库活动_28.5. 动态追踪
28.5. 动态追踪 28.5.1. 动态追踪的编译 28.5.2. 内建探针 28.5.3. 使用探针 28.5.4. 定义新探针 PostgreSQL提供了功能来支持数据库服务器的动态追踪。
1360 0
|
关系型数据库 PostgreSQL 索引
PostgreSQL 10.1 手册_部分 III. 服务器管理_第 31 章 逻辑复制_31.1. 发布
31.1. 发布 可以在任何物理复制主机上定义发布。 定义发布的节点称为发布者。 发布是从一个表或一组表中生成的一组更改,也可能被描述为更改集或复制集。 每个发布只存在于一个数据库中。 发布与模式不同,不影响表格的访问方式。
1281 0
|
关系型数据库 数据库 PostgreSQL
PostgreSQL 10.1 手册_部分 III. 服务器管理_第 31 章 逻辑复制_31.2. 订阅
31.2. 订阅 31.2.1. 复制槽管理 订阅是逻辑复制的下游端。定义订阅的节点被称为 订阅者。 订阅定义了与另一个数据库的连接以及它想要订阅的一组发布(一个或多个)。 订阅者数据库的行为与任何其他PostgreSQL实例的行为相同, 并且可以通过定义自己的发布来用作其他数据库的发布者。
1602 0