在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