以文本方式查看主题 - Foxtable(狐表) (http://foxtable.com/bbs/index.asp) -- 专家坐堂 (http://foxtable.com/bbs/list.asp?boardid=2) ---- 跨数据源复制或同步二进制列的代码该怎么写 (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=192283) |
-- 作者:tsailong -- 发布时间:2024/6/10 13:39:00 -- 跨数据源复制或同步二进制列的代码该怎么写 请教一下; 假如想把表A中的二进制列文件复制到表B中的二进制列里去,两个表数据源不同,
代码该怎么写? 区分两种情况;1.两个表的结构完全一致,只是数据源不同 2.数据源不同,且两个表的结构也不同 数据库用的是SQLsever [此贴子已经被作者于2024/6/10 13:53:20编辑过]
|
-- 作者:有点蓝 -- 发布时间: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 -- 发布时间:2024/6/11 10:58:00 -- 我想实现的功能是,数据库均使用SQLsever创建,平时软件在本机仅使用本机数据库,相当于本机表,产生大量数据后随时可将本机数据上传服务器储存,部分数据表内包含二进制数据,下面这段代码可以实现功能,但这复制速度好像不太理想,经多次测试(而且数据库都是在本机),前半部分非二进制数据复制速度大约每秒3至4条记录,后半部分使用SQL传二进制数据相对比较快,每秒可传30至40条。 蓝老师帮我看看,这个相当于同步数据的方法是哪里在影响效率,该使用什么方法可以更高效。 如果我有几万几十万的数据这几本没法用...... (以下代码已测试可正常执行,通过拍照转文字,部分地方估计格式有误) [此贴子已经被作者于2024/6/11 10:59:41编辑过]
|
-- 作者:有点蓝 -- 发布时间:2024/6/11 11:10:00 -- 我也优化不了。二进制列本来就比较大,既耗内存也耗带宽。 |