找回密码
 立即注册

QQ登录

只需一步,快速开始

glacier_

中级会员

63

主题

184

帖子

835

积分

中级会员

积分
835
glacier_
中级会员   /  发表于:2021-9-13 16:38  /   查看:1576  /  回复:5
10金币
最近使用活字格时,循环添加几百条记录,相同的命令,一个是添加到内置sqlite数据库中,一个是添加到外联的sqlserver数据库中,内置库只需要十秒钟不到,但外联数据库需要2~3分钟,
命令采用的是两层嵌套循环表格选择项,然后表格操作添加到表,再整体提交表的方式,直接改用数据表操作一条条添加更慢,有测试过。
数据添加记录里原始数据添加的时间两个数据库都只需要几秒钟,只是最后提交到表的时间差别很大。
可以排除机器性能原因,外联数据库在本地局域网别的电脑上安装的,采用局域网IP连接,数据库都是初始默认设置,没有做任何调整,就直接安装好建的新表,不知道为什么时间差距会这么大?
想知道像这种大批量循环嵌套添加数据的操作,该如何使用外联数据库提高效率?谢谢!



最佳答案

查看完整内容

外联的效率相对内建表来说,有时候确实会慢一点。 另外表格提交命令应该比循环几百次更快一点,毕竟是整体提交。 至于如何提升效率的呢,大佬可以看看7.1的新功能是否能帮到大佬~ 活字格7.0 update1新功能解密:十九,命令提升-后端直接执行SQL命令 - 活字格专区 - 专题教程 - 葡萄城产品技术社区 (grapecity.com.cn)

5 个回复

倒序浏览
最佳答案
最佳答案
David.Zhong讲师达人认证 悬赏达人认证 活字格认证
论坛元老   /  发表于:2021-9-13 16:38:20
来自 4#
外联的效率相对内建表来说,有时候确实会慢一点。
另外表格提交命令应该比循环几百次更快一点,毕竟是整体提交。
至于如何提升效率的呢,大佬可以看看7.1的新功能是否能帮到大佬~
活字格7.0 update1新功能解密:十九,命令提升-后端直接执行SQL命令 - 活字格专区 - 专题教程 - 葡萄城产品技术社区 (grapecity.com.cn)
回复 使用道具 举报
zyk.Zhou活字格认证
银牌会员   /  发表于:2021-9-13 16:41:54
2#
用服务端命令试试
其他相关性能优化的帖子:
https://gcdn.grapecity.com.cn/forum.php?mod=viewthread&tid=50106&extra=page%3D1

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
glacier_
中级会员   /  发表于:2021-9-13 16:52:17
3#
本帖最后由 glacier_ 于 2021-9-13 17:03 编辑
zyk.Zhou 发表于 2021-9-13 16:41
用服务端命令试试
其他相关性能优化的帖子:
https://gcdn.grapecity.com.cn/forum.php?mod=viewthread&t ...

感谢回复,帖子我看了,1主键肯定有可以不用看了,4我已经在问题里使用测试过了,已经采用的数据表操作提交表了,至于2,3,5好像解决不了我的问题,不过还是谢谢你,服务端命令我也测试过,循环执行服务端数据表操作,单条记录添加时间大概200毫秒,一百条数据就要20秒,花费时间相当,而且服务端命令只能使用数据表操作,不能使用表格操作提交表
回复 使用道具 举报
glacier_
中级会员   /  发表于:2021-9-13 18:44:20
5#
David.Zhong 发表于 2021-9-13 18:15
外联的效率相对内建表来说,有时候确实会慢一点。
另外表格提交命令应该比循环几百次更快一点,毕竟是整体 ...

给力,希望上线的时候顺带多出点这块相关的中高级sql语句运用的教程哈,初级就不用了
回复 使用道具 举报
David.Zhong讲师达人认证 悬赏达人认证 活字格认证
论坛元老   /  发表于:2021-9-13 18:45:12
6#
感谢大佬支持~
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部