上如何进行分页提交这将是一个很好的解决方案进行分页提交时我有一个像SQL服务器
BEGIN TRANSACTION
INSERT INTO
table1
FROM
table2
INSERT INTO
table3
FROM
table4
COMMIT
我处理大量的数据,我有一些问题犯了整个查询事情一次,所以我想提交像5000行每次提交。
思考类似
- MAXNUMBER =得到表2中的行数和3
- MAXNUMBER/5000 = numberOfCommits之间的行的最大数量
- 创建1至numberOfCommits和工艺循环行数的数据(使用ROW_NUMBER())(n-1)* 5000到n * 5000
学习如何以更好的方式来学习会很棒!
在此先感谢!
'table2'和'table4'之间是否存在关系?在你采取行动的时候系统会被使用吗? –
是的,表2和4是相关的,实际上真正的场景是由12个表格组成,我需要插入数据并将它们连接在一起(其中11个表格包含关于另一个表格的额外信息),这就是为什么我需要保护数据与交易完整。 – Lemmerich
当你这样做时,数据库中会有活动吗?你是否需要确保任何新的数据更改得到反映?你正在使用你的应用程序切换到新的表格吗?我不一定比Remus有更好的答案,但这些问题是你需要考虑的问题,因为它们会对你的解决方案的最终结果产生很大的影响。 –