開發相關規范
更新時間 2025-02-05 09:37:23
最近更新時間: 2025-02-05 09:37:23
分享文章
本頁介紹天翼云TeleDB數據庫的開發相關規范。
- 建議對表、視圖、列添加備注,可以通過閱讀備注信息,快速了解相關對象定義,了解相關業務關聯邏輯。
- 在對象命名時,取名應與該對象表達的意義相匹配,做到見名知義。
- 建議update更新時盡量增加 <> 判斷條件,例如update table_a set column_b = c ;可以更改為update table_a set column_b = c where column_b <> c;更新列時,已經是更新后值的記錄不會再去更新,不會新增1個版本記錄,可以減少vacuum回收工作量。
- 建議不要使用大事務,大事務會鎖更多的資源,鎖的時間會更長,應將大事務按業務需要拆分成多個小事務,拆分成小事務后可以有效降低鎖沖突概率。
- 建議大批量數據入庫時,使用copy代替insert、upsert,可以顯著提高效率。
- 不使用外鍵,外鍵會讓數據庫邏輯變的更復雜,還有一些使用限制,應通過業務邏輯代替外鍵。
- 不使用觸發器,觸發器嚴重影響性能,應通過業務邏輯代替觸發器。