在Django程序中,如何在数百个UPDATE之前显式禁用自动事务管理并在UPDATE完成后启用它?在Django程序中的数百个MySQL UPDATE语句中禁用自动提交
我看着http://docs.djangoproject.com/en/dev/topics/db/transactions/但没有找到任何线索。
我试图把下面的代码在开始
settings.DISABLE_TRANSACTION_MANAGEMENT = True
我还试图
cursor = connection.cursor()
cursor.execute('SET SESSION autocommit = 0;')
...
UPDATE
...
cursor.execute('SET SESSION autocommit = 1;')
上述改进的更新速度既不方法。上面的代码有什么问题吗?
你确实知道'InnoDB'表这只作品(因为他们支持相反的交易,以'MyISAM'表我认为)在'MySQL',但我想你已经阅读过文档。 – 2010-09-07 07:45:00
@rebus,是的,这是一个InnoDB表。 – jack 2010-09-07 13:40:51