1. django ORM模式提供食物處理類:transaction.Django默認的事務處理方式時改動就提交,每執行一次就立即提交,這就會花費大量的時間用于IO,Django也支持所有作業都完成河駁交事務這種方式,這種方式就會在將很多寫資料操作一次提高了程式的運行效率,
1. 這種方式就是Django的默認方式,每當函式里面執行一次save或者delete等,就會提交一次,很慢,
@transaction.autocommit
def function():
2. 通過在函式前面加上這句,只會commit一次,程式效率提高很多,
@transaction.commit_on_success
def function():
2. 使用select_related或者prefetch_related,它們的區別時這兩個方法目的是一樣的,最好一次性取出所有需要的資料,減少鏈接資料庫次數,
3. 減少資料庫的連接次數,使用queryset.update()和delete(),這個函式是可以批量處理多條記錄的,使他們事半功倍,
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/96426.html
標籤:Python
上一篇:設定表格對齊方式和設定單元格大小
