1. 程式人生 > >MySQL-數據類型及選擇

MySQL-數據類型及選擇

級別 可能 分表 擴展 優先 decimal amp enum rac


一、數據類型

詳見:http://www.runoob.com/mysql/mysql-data-types.html

二、類型選擇

整形>date,time>enum,char>varchar>blob,text

對於相同級別的數據類型,應該優先選擇占用空間小的數據類型。

關於數據類型,優先考慮是否能使用Int類型,此外,應該盡可能使用TIMESTAMP類型,因為它比DATETIME空間效率更高。

MySQL中有關TIMESTAMP和DATETIME的總結

三、建表規範

    • 表達是與否概念的字段,必須使用is_xxx的方式命名,數據類型是unsigned tinyint。
    • 小數類型為decimal,禁止使用float和double。
    • 單表行數超過500萬行或者單表容量超過2GB,才推薦進行分庫分表。
    • 不得使用外鍵與級聯,一切外鍵概念必須在應用層解決。
    • 禁止使用存儲過程,存儲過程難以調試和擴展,更沒有移植性。

MySQL命名、設計及使用規範

MySQL-數據類型及選擇