mysql事物传输方式_mysql.connector 事务总结

本文介绍了MySQL使用mysql.connector进行事务处理的几种方式,包括默认提交、自动提交和手动提交,并通过性能测试对比了它们在不同数据量下的耗时。实验结果显示,自动提交受网络传输影响较大,非事务处理速度最慢。
摘要由CSDN通过智能技术生成

#!/usr/bin/env python#-*- coding:utf-8 -*-

‘‘‘mysql.connector事务总结:

connection.autocommit = 0 (默认值)

事务处理

使用 connection.commit()方法

分析:

智能commit状态:

connection.autocommit = 0 (默认值)

默认不提交

事务处理

可以使用 connection.commit()方法来进行提交

自动commit状态:

connection.autocommit = 0

这样,在任何DML操作时,都会自动提交

事务处理

connection.execute("BEGIN;")

connection.commit()

如果不使用事务, 批量添加数据相对缓慢

两种方式, 事务耗时差别不大

自动commit的速度受网络传输影响大

比较数据:

192.168.1.107, count=100

默认commit事务耗时: 0.152

自动commit, cursor.execute("COMMIT;")耗时: 0.139

自动commit2, connection.commit()耗时: 0.143

自动commit,非事务耗时: 0.397

192.168.1.107, count=1000

默认commit事务耗时: 1.365

自动commit, cursor.execute("COMMIT;")耗时: 1.389

自动commit2, connection.commit()耗时: 1.291

自动commit,非事务耗时: 3.871

192.168.6.226, count=100

默认commit事务耗时: 0.178

自动commit, cursor.execute("COMMIT;")耗时: 0.183

自动commit2, connection.commit()耗时: 0.192

自动commit,非事务耗时: 1.965‘‘‘

importsysimporttimeclassElapse_time(object):‘‘‘耗时统计工具‘‘‘

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值