掌握資料庫實戰的四大公式

2021-10-18 13:24:17 字數 881 閱讀 2875

mysql表設計實戰遵守的公式

字段長度

​ 能使用int就不要使用varchar、char,能用varchar(16)就不要使用varchar(256)

​ 長度夠就好,正好就好

​ (雖然varchar16和varchar256儲存hello所佔空格鍵一樣,但後者在排序時會消耗更多記憶體,因為order by col採用fixed_length計算col長度,memory引擎也一樣)

字段選擇

​ 固定長度的型別最好使用char,能使用tinyint就不要使用int

​ (char和varchar型別在儲存和檢索方面不同)

​ (儲存問題,如果選擇varchar儲存,你存123或abc都可以,導致欄位無一致性,使用固有型別可以判斷有些值存不進去)

預設值

​ 最好給每個字段乙個預設值,最好不能為null,即not null default

​ int可以預設0,varchar可以預設空串

​ (null值會占用更多的位元組,並且會在程式中造車很多與預期不符的情況)

適當索引

​ 為每個表建立合理的索引,如唯一索引組合索引的場景以及普通索引的場景

​ 唯一索引,除了主鍵還有格別字段,比如code建立唯一索引。當你新增乙個相同的值會強校驗

​ (選擇合適索引,過多複雜索引不會提高效能反而會降低)

表中字段選擇合適的資料型別

字段型別優先順序:整型》datatime>enum>char>varchar>blob>text

優先考慮數字型別,其次是日期或者二進位制型別,最後是字串型別,同級別的資料型別,應該優點擊擇占用空間小的資料型別

資料庫的四大特性

事務的 原子性 一致性 分離性 永續性 原子性 一致性 分離性 永續性 簡略來說 原子性 atomicity 原子性是指事務包含的所有操作要麼全部成功,要麼全部失敗回滾因此事務的操作如果成功就必須要完全應用到資料庫,如果操作失敗則不能對資料庫有任何影響。一致性 isolation 是指事務執行的結果...

資料庫事務四大特性

事務的 原子性 一致性 分離性 永續性 1 原子性 事務的原子性指的是,事務中包含的程式作為資料庫的邏輯工作單位,它所做的對資料修改操作要麼全部執行,要麼完全不執行。這種特性稱為原子性。事務的原子性要求,如果把乙個事務可看作是乙個程式,它要麼完整的被執行,要麼完全不執行。就是說事務的操縱序列或者完全...

資料庫事務四大特性

資料庫事務是指作為單個邏輯工作單元執行的一系列操作,這些操作要麼全做要麼全不做,是乙個不可分割的工作單位。資料庫事務的四大特性 簡稱acid 是 事務的原子性指的是,事務中包含的程式作為資料庫的邏輯工作單位,它所做的對資料修改操作要麼全部執行,要麼完全不執行。這種特性稱為原子性。例如銀行取款事務分為...