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個資料庫設計失誤吧,這會幫助你為公司節省成本,並提高資料質量。
相關文章
- 摒棄這兩個錯誤認知,警惕不安全的資料傳輸行為!
- 【資料庫設計】資料庫的設計資料庫
- ORA-01653錯誤是Oracle資料庫中常見的錯誤Oracle資料庫
- 資料庫報ORA-01839的錯誤資料庫
- 10個資料科學家常犯的程式設計錯誤(附解決方案)資料科學程式設計
- 幣圈人警惕!5大錯誤足以摧毀你的一切
- 5個需要避免的CSS錯誤CSS
- SQL Server DACPAC資料庫部署錯誤SQLServer資料庫
- Java程式設計師必須掌握的5個註解!Java程式設計師
- Python最容易犯的錯誤,一定要警惕!Python
- 阿里雲資料庫連線資料庫錯誤:如何解決?阿里資料庫
- 美女程式設計師分享資料庫常見17個使用誤區 - Jaana程式設計師資料庫
- 資料庫資料恢復—附加資料庫錯誤823的SQL Server資料恢復案例資料庫資料恢復SQLServer
- 資料庫設計的十個最佳實踐資料庫
- 怎樣設計一個好的資料庫資料庫
- LSM設計一個資料庫引擎資料庫
- 個人部落格資料庫設計資料庫
- 強烈推薦:程式設計師必須懂的資料庫知識程式設計師資料庫
- 網站連線資料庫配置錯誤網站資料庫
- 網站提示資料庫連線錯誤網站資料庫
- CIO要避免的7個資料治理錯誤!
- [centerOS]錯誤:為倉庫 ‘appstream‘ 下載後設資料失敗ROSAPP
- SQL Server資料庫出現邏輯錯誤的資料恢復SQLServer資料庫資料恢復
- 資料庫設計的 6 個階段詳解資料庫
- 我設計資料庫常用的幾個原則資料庫
- 24個必須掌握的資料庫面試問題~資料庫面試
- IM 的資料庫設計資料庫
- 資料庫連線錯誤的原因及解決方法資料庫
- 淺析雲資料庫配置錯誤的危險性資料庫
- sql server資料庫附加錯誤的解決過程SQLServer資料庫
- 錯誤碼設計思考
- PbootCMS錯誤提示:資料庫連線失敗boot資料庫
- 網站資料庫老是錯誤怎麼辦?網站資料庫
- 網站搬家資料庫錯誤怎麼辦?網站資料庫
- DedeCms錯誤警告:連線資料庫失敗資料庫
- MySQL資料庫1236錯誤模擬和解決MySql資料庫
- Code Review 常見的5個錯誤模式View模式
- 這個資料庫表如何設計的更優雅?資料庫
- 好程式設計師分享JavaScript幾個最常見的錯誤程式設計師JavaScript