请选择 进入手机版 | 继续访问电脑版
 找回密码
 立即注册

QQ登录

只需一步,快速开始

Jacie1976

初级会员

28

主题

147

帖子

439

积分

初级会员

积分
439
Jacie1976
初级会员   /  发表于:2025-4-1 10:16  /   查看:229  /  回复:18
5金币
本帖最后由 Jacie1976 于 2025-4-1 15:32 编辑

2000多条未找到记录就添加。需要3分钟以上,有什么办法优化?
附件: 您需要 登录 才可以下载或查看,没有帐号?立即注册

18 个回复

倒序浏览
最佳答案
最佳答案
二麻子活字格认证
高级会员   /  发表于:2025-4-1 10:16:05
来自 9#
  1. -- 使用时JSON数据存储在变量中,这里用JSON字符串做个例子
  2. WITH json_data AS (
  3.     SELECT '[{"id": 1, "name": "Alice", "age": 30}, {"id": 2, "name": "Bob", "age": 25}, {"id": 3, "name": "Charlie", "age": 35}]' AS json_string
  4. ),
  5. -- 解析JSON提取数据
  6. parsed_data AS (
  7.     SELECT
  8.         json_extract(value, '$.id') AS ID,
  9.         json_extract(value, '$.name') AS name,
  10.         json_extract(value, '$.age') AS age
  11.     FROM json_data,
  12.     json_each(json_string)
  13. )
  14. -- 使用 INSERT OR REPLACE 插入(ID 冲突则替换)
  15. INSERT OR REPLACE INTO `数据表1` (ID, name, age)
  16. SELECT ID, name, age FROM parsed_data;
复制代码
回复 使用道具 举报
二麻子活字格认证
高级会员   /  发表于:2025-4-2 09:08:12
2#
用的什么数据库?
回复 使用道具 举报
小萝卜David
金牌服务用户   /  发表于:2025-4-2 09:14:16
3#
考虑用sql批量操作。活字格在批量操作的时候,循环不是最优解。
回复 使用道具 举报
Jacie1976
初级会员   /  发表于:2025-4-2 09:22:15
4#
小萝卜David 发表于 2025-4-2 09:14
考虑用sql批量操作。活字格在批量操作的时候,循环不是最优解。

下载的数据是API 接口取得的JASON数据源。具体要怎么做?
回复 使用道具 举报
Jacie1976
初级会员   /  发表于:2025-4-2 09:26:36
5#
二麻子 发表于 2025-4-2 09:08
用的什么数据库?

公司不大100内人,一个月最多也就5000条记录。直接用了活字格自带的
回复 使用道具 举报
二麻子活字格认证
高级会员   /  发表于:2025-4-2 10:12:19
6#
写段SQL,执行批量的插入更新。在服务端命令里执行SQL命令,用SQLite 解析json数据,然后根据条件进行insert or replace

回复 使用道具 举报
olookok活字格认证
论坛元老   /  发表于:2025-4-2 10:52:15
7#
Jacie1976 发表于 2025-4-2 09:26
公司不大100内人,一个月最多也就5000条记录。直接用了活字格自带的

劝你不要用自带的。后患无穷。

评分

参与人数 1满意度 +5 收起 理由
二麻子 + 5

查看全部评分

回复 使用道具 举报
Jacie1976
初级会员   /  发表于:2025-4-2 10:58:04
8#
二麻子 发表于 2025-4-2 10:12
写段SQL,执行批量的插入更新。在服务端命令里执行SQL命令,用SQLite 解析json数据,然后根据条件进行inser ...

行,我试试,有现成DEMO不,我看一下
回复 使用道具 举报
Jacie1976
初级会员   /  发表于:2025-4-2 11:16:56
10#
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部