找回密码
 立即注册

QQ登录

只需一步,快速开始

marshharrie

初级会员

25

主题

61

帖子

236

积分

初级会员

积分
236

[已处理] V7 json批量处理

marshharrie
初级会员   /  发表于:2022-1-14 11:46  /   查看:1914  /  回复:8
1金币
数据库有单独一个字段存储json内容,需要将json内容转存到另外一张表,同时和非json的其他字段一一对应。

目前通过导入数据功能只能导入对应的一行数据



请问要批量转换所有数据到表格中(数据量在十几万),请问如何处理?
附件: 您需要 登录 才可以下载或查看,没有帐号?立即注册

最佳答案

查看完整内容

如果是这样的话,可以通过服务端命令来处理:循环表1,然后用JSON反序列化命令将data反序列化为一个json对象 然后通过数据表操作命令向表2中添加数据,此时,由于data已经被反序列化为json对象了,所以可以通过.属性名,取到对应属性的值: 考虑到您的数据量,如果比较熟悉SQL,前四列的数据转移可以考虑通过执行SQL语句命令来实现,相对于服务端命令更新数据效率会更高一些。 附上demo:

8 个回复

正序浏览
marshharrie
初级会员   /  发表于:2022-1-17 11:48:50
8#
表1是第3方数据库,表2是自建数据库,做数据展现需要用自建数据库
回复 使用道具 举报
Chelsey.Wang讲师达人认证 悬赏达人认证 活字格认证
论坛元老   /  发表于:2022-1-17 11:29:52
7#
本帖最后由 Chelsey.Wang 于 2022-1-17 11:32 编辑
marshharrie 发表于 2022-1-16 11:38
demo见附件,需要将json批量从上面的表转换到下面表的同时,把对应的pk,year,month等字段也同步准换。

...

您好,看完您的demo,我有一个问题想要了解一下:表1和表2的结构看起来非常的相似,而且表里面四个字段存的数据都是相同的,剩下的四个字段,为什么需要把这么多相同的数据再存一遍,看您的数据量也不小,这样必然也会占用一些性能和空间的,您这个操作是一次性的吗?
您表1中的数据是通过什么接口获取到的吗?感觉这里一般应该在获取数据的时候就直接存成表2中的形式,这样尽量减少了数据的冗余,也更方便后续的处理。

这个问题的实际场景是什么样子的呢,我想要了解一下上下文,比如您表1的数据来源、数据最终需要如何展示等细节问题,帮您看看有没有更贴合您需求的解决思路哈~

回复 使用道具 举报
月落乌啼
初级会员   /  发表于:2022-1-16 19:49:00
6#
我感觉你自己用其他脚本是不是快点
回复 使用道具 举报
VVANVI悬赏达人认证
论坛元老   /  发表于:2022-1-16 15:14:49
5#
用服务端命令搞
回复 使用道具 举报
豪~豪悬赏达人认证 活字格认证
银牌会员   /  发表于:2022-1-16 13:13:54
4#
可以寫服務端命令
回复 使用道具 举报
marshharrie
初级会员   /  发表于:2022-1-16 11:38:17
3#
demo见附件,需要将json批量从上面的表转换到下面表的同时,把对应的pk,year,month等字段也同步准换。

本帖子中包含更多资源

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

x
回复 使用道具 举报
Chelsey.Wang讲师达人认证 悬赏达人认证 活字格认证
论坛元老   /  发表于:2022-1-14 13:43:21
2#
您好,想要了解一下您的具体场景是怎样的?是通过什么和其他非json的其他字段来一一对应,json字符串中某一属性的值吗?
是要转存整个json字符串到另一张表,还是仅仅提取出json字符串中这三个属性对应的数据呢?
这种问题,建议您整理几条您的json示例数据,做一个demo,在工程文件中说明(或者手动拼接好)您想要的效果。可以保证我最大程度的理解您的问题,也可以尝试直接在工程文件中实现,做好的效果也是您想要的~


回复 使用道具 举报
最佳答案
最佳答案
Chelsey.Wang讲师达人认证 悬赏达人认证 活字格认证
论坛元老   /  发表于:2022-1-14 11:46:31
来自 9#
marshharrie 发表于 2022-1-17 11:48
表1是第3方数据库,表2是自建数据库,做数据展现需要用自建数据库

如果是这样的话,可以通过服务端命令来处理:循环表1,然后用JSON反序列化命令将data反序列化为一个json对象



然后通过数据表操作命令向表2中添加数据,此时,由于data已经被反序列化为json对象了,所以可以通过.属性名,取到对应属性的值:

考虑到您的数据量,如果比较熟悉SQL,前四列的数据转移可以考虑通过执行SQL语句命令来实现,相对于服务端命令更新数据效率会更高一些。
附上demo:


本帖子中包含更多资源

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

x
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部