Foxtable(狐表)用户栏目专家坐堂 → 跨数据源复制或同步二进制列的代码该怎么写


  共有114人关注过本帖树形打印复制链接

主题:跨数据源复制或同步二进制列的代码该怎么写

帅哥哟,离线,有人找我吗?
tsailong
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:62 积分:573 威望:0 精华:0 注册:2022/6/6 14:35:00
跨数据源复制或同步二进制列的代码该怎么写  发帖心情 Post By:2024/6/10 13:39:00 [只看该作者]

请教一下;
假如想把表A中的二进制列文件复制到表B中的二进制列里去,两个表数据源不同,
代码该怎么写?
区分两种情况;1.两个表的结构完全一致,只是数据源不同
2.数据源不同,且两个表的结构也不同
数据库用的是SQLsever
[此贴子已经被作者于2024/6/10 13:53:20编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107604 积分:547323 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2024/6/10 21:35:00 [只看该作者]

如果2个数据源都在同一个服务器,直接跨数据库使用sql,比如 update b set  b.附件=a.附件 from 数据库B.表B as b,数据库A.表A as a where a.编号=b.编号 and a.编号=1

如果不在同一个服务器,只能是先从A保存文件到本机:http://www.foxtable.com/webhelp/topics/2952.htm,然后再保存到B:http://www.foxtable.com/webhelp/topics/2951.htm

 回到顶部
帅哥哟,离线,有人找我吗?
tsailong
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:62 积分:573 威望:0 精华:0 注册:2022/6/6 14:35:00
  发帖心情 Post By:2024/6/11 10:58:00 [只看该作者]


我想实现的功能是,数据库均使用SQLsever创建,平时软件在本机仅使用本机数据库,相当于本机表,产生大量数据后随时可将本机数据上传服务器储存,部分数据表内包含二进制数据,下面这段代码可以实现功能,但这复制速度好像不太理想,经多次测试(而且数据库都是在本机),前半部分非二进制数据复制速度大约每秒3至4条记录,后半部分使用SQL传二进制数据相对比较快,每秒可传30至40条。
蓝老师帮我看看,这个相当于同步数据的方法是哪里在影响效率,该使用什么方法可以更高效。
如果我有几万几十万的数据这几本没法用......
(以下代码已测试可正常执行,通过拍照转文字,部分地方估计格式有误)

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:代码.txt


[此贴子已经被作者于2024/6/11 10:59:41编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107604 积分:547323 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2024/6/11 11:10:00 [只看该作者]

我也优化不了。二进制列本来就比较大,既耗内存也耗带宽。

 回到顶部