找回密码
 立即注册

QQ登录

只需一步,快速开始

毛毛
金牌服务用户   /  发表于:2024-6-25 22:36  /   查看:1591  /  回复:12
1金币
本帖最后由 毛毛 于 2024-6-25 22:39 编辑

在服务端命令中有一个变量为数组类型,结构如下:

[{"id":1,"name":"name01"},
{"id":2,"name":"name02"},
{"id":3,"name":"name03"}...]

假设该数组长度为1000,希望将数组中的每一项作为一行写入数据库,请问有高效的处理方式吗?

循环遍历数组中的每一项,解析json得到id和name字段再写入数据库效率好像比较低。

12 个回复

倒序浏览
VVANVI悬赏达人认证
论坛元老   /  发表于:2024-6-25 23:58:33
沙发
貌似没有其他方式了,如果觉得活字格效率比较低,且有时间折腾的话

可以通过测试下
源代码的方式操作数据库 和 活字格循环写入数据库 的 耗时差异
回复 使用道具 举报
leilei6120悬赏达人认证
银牌会员   /  发表于:2024-6-26 08:40:11
板凳
我感觉改成在前端先json导入表格,表格松绑定,提交表格 效率会快一些,比服务端命令里循环操作数据表要好一点。
回复 使用道具 举报
毛毛
金牌服务用户   /  发表于:2024-6-26 09:06:56
地板
VVANVI 发表于 2024-6-25 23:58
貌似没有其他方式了,如果觉得活字格效率比较低,且有时间折腾的话

可以通过测试下





随着每行字段数的增加和行数的增加差距还会进一步拉大。不知道这种情况下活字格有没有更高效的解决办法?

本帖子中包含更多资源

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

x
回复 使用道具 举报
毛毛
金牌服务用户   /  发表于:2024-6-26 09:10:54
5#
leilei6120 发表于 2024-6-26 08:40
我感觉改成在前端先json导入表格,表格松绑定,提交表格 效率会快一些,比服务端命令里循环操作数据表要好一 ...

谢谢大佬,但这个需要手动操作,我希望的是作为一个服务在后台定期执行
回复 使用道具 举报
leilei6120悬赏达人认证
银牌会员   /  发表于:2024-6-26 09:37:58
6#
毛毛 发表于 2024-6-26 09:10
谢谢大佬,但这个需要手动操作,我希望的是作为一个服务在后台定期执行

还有种思路,服务端命令中,循环json数组,拼接sql字符串。然后使用执行SQL命令直接写入数据库。你试试
回复 使用道具 举报
Lay.Li悬赏达人认证 活字格认证
超级版主   /  发表于:2024-6-26 09:42:17
7#
感谢各位大佬的支持~

您好,如果是使用外连库的话,可以参考下方的教程贴,使用这两个函数直接在sql中处理数组




一看就会,超有用活字格技能:一百七十五、主打的就是快,执行SQL批量提交主子表数据
https://gcdn.grapecity.com.cn/showtopic-170044-1-1.html
(出处: 葡萄城开发者社区)


本帖子中包含更多资源

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

x
回复 使用道具 举报
leilei6120悬赏达人认证
银牌会员   /  发表于:2024-6-26 10:03:28
8#
毛毛 发表于 2024-6-26 09:10
谢谢大佬,但这个需要手动操作,我希望的是作为一个服务在后台定期执行


本帖子中包含更多资源

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

x

评分

参与人数 1金币 +5 收起 理由
Lay.Li + 5 赞一个!

查看全部评分

回复 使用道具 举报
VVANVI悬赏达人认证
论坛元老   /  发表于:2024-6-26 12:09:26
9#
本帖最后由 VVANVI 于 2024-6-26 12:14 编辑
毛毛 发表于 2024-6-26 09:06
随着每行字段数的增加和行数的增加差距还会进一步拉大。不知道这种情况下活字格有没有更高效的解 ...

都会用python 了 , 把python 封装成 web 服务让活字格调用  ,就好了呀!哪有那么纠结差距一眼就出来了呀

python 本来就不是以性能见长的语言还能领先活字格这么多,着实性能堪忧

评分

参与人数 1金币 +5 收起 理由
Lay.Li + 5 赞一个!

查看全部评分

回复 使用道具 举报
毛毛
金牌服务用户   /  发表于:2024-6-26 12:40:56
10#
VVANVI 发表于 2024-6-26 12:09
都会用python 了 , 把python 封装成 web 服务让活字格调用  ,就好了呀!哪有那么纠结差距一眼就出来了呀 ...

还得是老哥你啊,我咋就没想到这个呢
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部