我有一个包含 20 个表的数据库。 当我必须重新启动数据库时,我需要运行一个脚本来检索备份文件中的信息并再次填充数据库。我必须每周做一次。所以,我想知道。我有一个表评论,它每天都在增长。在重新启动过程中,我有一个代码:循环遍历所有注释(比方说 10000 条注释),然后对于每个注释:1-打开数据库连接,2-插入值,3-关闭数据库连接。就性能而言,完成此任务的良好实践是什么?如果我有:1-打开数据库连接,2-循环10000条评论,意味着插入10000次和3-关闭,在性能方面会更好吗?换句话说,打开和关闭数据库连接 10000 次有什么区别还是没有关系?
最佳答案
以 block 的形式读取数据,例如每 10000 个条目 100 个(您自己计算) 然后打开一个事务池...将autocommit设置为false然后执行操作。现在使用接下来的 100 个条目...最后委员会并关闭事务..任何错误回滚
关于MySql 多次插入、打开和关闭数据库连接的性能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27277038/