每個人都會犯錯誤,但作為資料庫管理員,我們應該盡量避免失誤,從而為公司降低成本,
並確保資料質量。
下面的五個資料庫設計失誤必須引起我們的警惕。
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個資料庫設計失誤吧,這會幫助你為公司節省成本,並提高資料質量。(張志平/編譯)
do you make these 5 database design mistakes?
5個須警惕的資料庫設計錯誤
摘要 每個人都會犯錯誤,但作為資料庫管理員,我們應該盡量避免錯誤的產生,從而為公司降低成本,並隨時確保資料質量。下面的五種資料庫設計失誤必須引起我們的警惕。每個人都會犯錯誤,但作為資料庫管理員,我們應該盡量避免失誤,從而為公司降低成本,並確保資料質量。下面的五個資料庫設計失誤必須引起我們的警惕。1....
5個須警惕的資料庫設計錯誤
每個人都會犯錯誤,但作為資料庫管理員,我們應該盡量避免失誤,從而為公司降低成本,並確保資料質量。下面的五個資料庫設計失誤必須引起我們的警惕。1.選擇恰當的資料型別,避免資料庫的過度膨脹 請留意資料型別的選擇。例如,如果你很清楚某列的數值範圍在0 100,000之間,那麼就不必使用bigint資料型別...
資料庫新手常犯的5個錯誤
剛做開發人員的時候,需要掌握的東西非常多。首先是程式語言本身,還有所有你用到的框架的的特定用法,之後 也可能是之前 前端開發的東西也會混進來,在開發過程中你還要考慮資料存在哪的問題。起初,由於你有太多東西需要迅速掌握,在應用設計的過程中,會傾向於把資料庫放在後面考慮 大概因為它對使用者的使用體驗沒什...