-orm效能相關1. [{} ]
all_users = models.user.objects.all().values('
name
','age
','role__name')
2. [ 物件 ]
all_users =models.user.objects.all()
用的時候注意,只拿自己表中的字段,別跨表
3. select_related (外來鍵、一對一)
做聯表只查一次
all_users = models.user.objects.all().select_related('
role')
4. prefetch_related (role)
做子查詢,查詢多次,跨幾張表就查詢幾次
all_users = models.user.objects.all().prefetch_related('
role')
5. only
all_users = models.user.objects.all().only('
name')
用的時候注意,只拿自己指定的字段
6. defer
all_users = models.user.objects.all().defer('
name')
拿指定字段之外的字段,取反的意思
orm效能相關
盡量不查物件,能用values select related classes 連表查詢 多對一 一對一 prefetch related classes 子查詢 多對一 多對多 only name 指定某些字段 defer 指定排除某些字段 queryset 特性 only defer selete...
sqlalchemy系列 2 orm相關簡易操作
sqlalchemy中的orm讓我們可以很方便的採用類似python物件的方式去運算元據庫,非常的方便實現增刪改查的各種功能,下面一一陳述 值得一說的是,sqlalchemy中的物件分為四種狀態 transient 短暫的,主要指記憶體中的物件 pending 掛起的,這樣的物件準備插入資料庫,等執...
IO效能相關
網絡卡效能優化方案 繫結中斷 至特定cpu 減少介面屬性設定 資料報打入cpu標籤,提公升快取命中 磁碟隨機讀寫優化方案 批量讀寫 尋道更快 轉速更高的硬碟 記憶體作為快取 ssdraid 磁碟順序讀寫優化方案 raid ssdiops 每秒執行的io次數 bw 頻寬,每秒的吞吐量 lat 每次io...