5個須警惕的資料庫設計錯誤
每個人都會犯錯誤,但作為資料庫管理員,我們應該儘量避免失誤,從而為公司降低成本,並確保資料質量。下面的五個資料庫設計失誤必須引起我們的警惕。
1.選擇恰當的資料型別,避免資料庫的過度膨脹
請留意資料型別的選擇。例如,如果你很清楚某列的數值範圍在0-100,000之間,那麼就不必使用BIGINT資料型別,因為INT型別就已經足夠了。
選擇前者意味著,你每插入一條資料就比後者浪費了4個位元組。這聽起來也許微不足道,但隨著資料量的增長,問題將會凸顯出來。
2.遵循ISO標準,保證異構資料庫系統之間的互通性
大型企業的IT基礎架構非常複雜,可能需要不同資料庫系統之間的資料交換。我們以TIMESTAMP資料型別為例,在Transact-SQL中定義的TIMESTAMP資料型別與ISO標準有所不同。其它的資料庫系統與ISO標準也有所差別。所以,我們要儘可能地遵循ISO標準,以保證異構資料庫系統之間的互通性。
3.以恰當的機制實現序列化
保證在資料庫中插入記錄的序列化非常有必要,許多資料庫設計者通過各種機制來確保序列化的應用。一些資料庫設計者喜歡在資料庫設計中引入GUID,但引入GUID並不是一個好的選擇,這是因為GUID預設並非序列化的,使用GUID列作為主鍵和/或索引甚至會造成效能問題。
4.建立索引時要將外來鍵考慮在內
如果你的資料庫中已定義外來鍵,那麼在建立索引的時候就要多加留神了,要把這種情況納入資料庫設計的整體之中去。
5.不要忽略與業務需求相關的候選鍵
資料庫設計者不應只將注意力放在代理鍵上,而忘卻業務需求。顯然,這對資料質量非常不利。如果你沒有在與業務相關的候選鍵上建立任何約束或索引,可能會出現重複值。
請遠離上面的5個資料庫設計失誤吧,這會幫助你為公司節省成本,並提高資料質量。
相關文章
- 資料庫新手常犯的 5 個錯誤資料庫
- 永遠不要再犯的 5 個程式設計錯誤程式設計
- 5款Java程式設計師必須瞭解的錯誤跟蹤工具Java程式設計師
- 資料庫設計規範化的 5 個要求資料庫
- 啟動資料庫的其中一個錯誤資料庫
- 摒棄這兩個錯誤認知,警惕不安全的資料傳輸行為!
- 程式設計師常犯的 5 個非技術性錯誤程式設計師
- 【資料庫設計】資料庫的設計資料庫
- 資料庫設計---即資料庫架構設計的幾個步驟資料庫架構
- 機器學習入門階段程式設計師易犯的5個錯誤機器學習程式設計師
- Web程式設計師常見的5個錯誤及解決方案Web程式設計師
- 10個資料科學家常犯的程式設計錯誤(附解決方案)資料科學程式設計
- Java程式設計師必須掌握的5個註解!Java程式設計師
- SQL Server 2005資料庫IN運算的一個錯誤SQLServer資料庫
- 5個需要避免的CSS錯誤CSS
- Java程式設計師常犯的10個錯誤Java程式設計師
- 程式設計師可能常犯的 6 個錯誤程式設計師
- 24個必須掌握的資料庫面試問題~資料庫面試
- 程式設計師做網頁設計常犯的8個錯誤程式設計師網頁
- 怎樣設計一個好的資料庫資料庫
- 資料庫設計的十個最佳實踐資料庫
- 20個資料庫設計的最佳實踐資料庫
- 資料庫設計中的14個常用技巧資料庫
- 11 個重要的資料庫設計規則資料庫
- LSM設計一個資料庫引擎資料庫
- ORA-01653錯誤是Oracle資料庫中常見的錯誤Oracle資料庫
- 關於資料驅動設計的6個誤區
- 關於jive資料庫連結的錯誤?資料庫
- SQL Server DACPAC資料庫部署錯誤SQLServer資料庫
- 資料庫ORA-0060錯誤資料庫
- 美女程式設計師分享資料庫常見17個使用誤區 - Jaana程式設計師資料庫
- 9個必須時刻警惕的Linux命令&程式碼Linux
- 強烈推薦:程式設計師必須懂的資料庫知識程式設計師資料庫
- Java 中最常見的 5 個錯誤Java
- Python最容易犯的錯誤,一定要警惕!Python
- Java程式設計師容易犯的10個錯誤Java程式設計師
- 程式設計面試中的十個常見錯誤程式設計面試
- PHP程式設計中10個最常見的錯誤PHP程式設計