搜索
查看: 3454|回复: 2

事务中提交数据更改的计数判断

[复制链接]

47

主题

178

帖子

1167

积分

荣誉会员

Rank: 8Rank: 8

积分
1167
发表于 2013-6-8 13:20:34 | 显示全部楼层 |阅读模式
如何去设置SQL语句多少条之后来一次事务提交?比如说是每5000条还是每1000条? 这个选取的标准应该如何去定?  

之前的代码没有考虑到这一点,有五万多条数据的时候发现在1500条左右的时候 就执行的很慢很慢。后来改为每1000条,第一次发现执行速度不错。第二次的时候中间也卡住了。也生成了db-journal 这样的文件,1.6M 左右?。后来直接改为500条,就执行的很流畅。

这个数值应该是如何去选取?每多少条数据去提交一次事务既能保证插入的速度又能保证不会卡住,如何去测试? 如何确保在大多数的机器上可以一样顺利执行?

谢谢指导。
回复

使用道具 举报

9

主题

462

帖子

2551

积分

版主

Rank: 7Rank: 7Rank: 7

积分
2551
发表于 2013-6-8 14:26:11 | 显示全部楼层

别人不能给你一个可以生搬硬套的方案, 不同的数据库结构、不同的数据库规模、不同的代码需要不同的方案。 即然你已经测试出最合适的数值,用你认为最合适的就可以了

别人不能给你一个可以生搬硬套的方案,
不同的数据库结构、不同的数据库规模、不同的代码需要不同的方案。
即然你已经测试出最合适的数值,用你认为最合适的就可以了。

要保证在所有电脑上速度同样的快那也是不可能的。
你可以根据常识做一个评估,如果你一定要非常精确,那就多找一些测试用户。
这个同样别人给不了你,因为不同规模的程序不会有相同的结果。

有些事要靠自己。别人直接给你结果那也要符合常识具有一定的条件。
回复

使用道具 举报

47

主题

178

帖子

1167

积分

荣誉会员

Rank: 8Rank: 8

积分
1167
 楼主| 发表于 2013-6-8 14:58:02 | 显示全部楼层

[quote][size=2][url=forum.php?mod=redirect&goto=findpost&pid=58872&ptid=10442][c

roger 发表于 2013-6-8 14:26
别人不能给你一个可以生搬硬套的方案,
不同的数据库结构、不同的数据库规模、不同的代码需要不同的方案。 ...

谢谢 Roger 这么认真的回复。
我是头一次处理这么多的数据,没有什么经验。
像这样的情况,用1G 内存,奔腾双核这样的CPU去做测试就可以了吧?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

手机版|未经许可严禁引用或转载本站文章|站长邮箱|aardio.com|aardio官方社区 ( 皖ICP备09012014号 )

GMT+8, 2018-12-16 18:23 , Processed in 0.062500 second(s), 22 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表