首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >是多个小的java数据库事务还是一个大的java数据库事务?哪个更快?

是多个小的java数据库事务还是一个大的java数据库事务?哪个更快?
EN

Stack Overflow用户
提问于 2012-12-31 00:53:59
回答 3查看 2K关注 0票数 0

我有一个包含140列的MySQL表和一个包含大约80k行的txt文件,即该表的7.5k条目(行)。

哪一个会更快?

"insert into myTable (<140列names>)值(<140列entries>);“我应该一次输入一行(每行只输入一个数据库事务,但由于有140列,单独的insert语句将非常长)

"update myTable set = where =...;“逐个输入列条目(进行多个数据库事务)

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-12-31 01:04:22

运行的提交/查询越少,速度就越快。玩不同大小的块。例如,插入x行数并提交。重复此操作,直到所有行都完成。性能在很大程度上取决于表上配置的触发器和索引。

票数 1
EN

Stack Overflow用户

发布于 2012-12-31 00:57:15

我建议您使用批量插入:

代码语言:javascript
复制
BULK INSERT List FROM 'c:\Txt.txt' WITH (FIELDTERMINATOR = '","')

这是一种更干净的方法

票数 3
EN

Stack Overflow用户

发布于 2012-12-31 00:56:41

一个大的事务总是比8万个事务快。

是什么让你相信创建80k事务会更快?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14092556

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档