Postgresql
視圖和物化視圖的命名約定:“v”、“v”、“mv”、“mv”還是沒有?
我的視圖在數據庫中儲存各種 gizmos 1的質量指標。今天我把它設計成一個視圖。幾年後,隨著我們製作更多的小玩意兒,可能需要將其更改為物化視圖。
我正在考慮以以下三種方式命名視圖:
gizmo_quality_metrics
gizmo_quality_metrics_v
v_gizmo_quality_metrics
我應該選擇哪一個?
幾年後,當將其切換到物化視圖時,可能需要重命名(或不重命名):
gizmo_quality_metrics
gizmo_quality_metrics_mv
mv_gizmo_quality_metrics
從我提出問題的方式來看,您會認為我傾向於保留
gizmo_quality_metrics
基於數據的相同名稱 ( ),而忽略實現(因此,沒有前綴和副檔名)。但是,我已經在實踐中看到了上述所有命名約定,我想知道從長遠來看最可維護的命名約定是什麼。1我在簡化——當然,它們不是小玩意兒。如果您真的想知道,它們實際上是脫氧核糖核酸 (DNA) 分子。但這無關緊要。
$$ EDIT, Mar 18, 2022 $$
相關問題(感謝a_horse_with_no_name的提及!):
請注意,我沒有連結到從高代表到低代表使用者的字面答案*牆中的任何一個特定答案。*不過,閱讀一些內容是有啟發性的。
命名約定很大程度上是品味和風格的問題。
一件重要的事情是保持一致。不一致的命名約定通常比沒有更糟糕。發表我的意見:不要添加任何前綴或後綴。特別是因為您打算稍後切換。
並且始終堅持使用合法的小寫名稱。所以你永遠不必雙引號。看: