mysql建表的规则_MYSQL建表规则 - Love彼岸花开的个人空间 - OSCHINA - 中文开源技术交流社区...
建立表規(guī)約
【強(qiáng)制】表名、字段名必須使用小寫字母或數(shù)字,禁止出現(xiàn)數(shù)字開(kāi)頭,禁止兩個(gè)下劃線中間只 出現(xiàn)數(shù)字。數(shù)據(jù)庫(kù)字段名的修改代價(jià)很大,因?yàn)闊o(wú)法進(jìn)行預(yù)發(fā)布,所以字段名稱需要慎重考慮。
說(shuō)明:MySQL 在 Windows 下不區(qū)分大小寫,但在 Linux 下默認(rèn)是區(qū)分大小寫。因此,數(shù)據(jù)庫(kù)名、表名、字段名,都不允許出現(xiàn)任何大寫字母,避免節(jié)外生枝。
正例:aliyun_admin,rdc_config,level3_name 反例:AliyunAdmin,rdcConfig,level_3_name
【強(qiáng)制】禁用保留字,如 desc、range、match、delayed 等。
【強(qiáng)制】主鍵索引名為 pk_字段名;唯一索引名為 uk_字段名;普通索引名則為 idx_字段名。 說(shuō)明:pk_ 即 primary key;uk_ 即 unique key;idx_ 即 index 的簡(jiǎn)稱。
【強(qiáng)制】小數(shù)類型為 decimal,禁止使用 float 和 double。
【強(qiáng)制】如果存儲(chǔ)的字符串長(zhǎng)度幾乎相等,使用 char 定長(zhǎng)字符串類型。
【強(qiáng)制】varchar 是可變長(zhǎng)字符串,不預(yù)先分配存儲(chǔ)空間,長(zhǎng)度不要超過(guò) 5000,如果存儲(chǔ)長(zhǎng)度大于此值,定義字段類型為 text。
【強(qiáng)制】表必備三個(gè)字段:id,create_time, update_time, delete_flag(刪除標(biāo)記)
【強(qiáng)制】對(duì)于Boolean型的字段,采用tinyint類型;這樣,在java后端取出數(shù)據(jù)的時(shí)候才會(huì)自動(dòng)轉(zhuǎn)化成true(數(shù)據(jù)庫(kù)中的1)和false(數(shù)據(jù)庫(kù)中的0)
【強(qiáng)制】表和字段都需要添加注釋信息。
【推薦】單表行數(shù)超過(guò) 500 萬(wàn)行或者單表容量超過(guò) 2GB,才推薦進(jìn)行分庫(kù)分表。 說(shuō)明:如果預(yù)計(jì)三年后的數(shù)據(jù)量根本達(dá)不到這個(gè)級(jí)別,請(qǐng)不要在創(chuàng)建表時(shí)就分庫(kù)分表。
【參考】合適的字符存儲(chǔ)長(zhǎng)度,不但節(jié)約數(shù)據(jù)庫(kù)表空間、節(jié)約索引存儲(chǔ),更重要的是提升檢 索速度。
總結(jié)
以上是生活随笔為你收集整理的mysql建表的规则_MYSQL建表规则 - Love彼岸花开的个人空间 - OSCHINA - 中文开源技术交流社区...的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 天水治精子活力低最好的医院推荐
- 下一篇: mysql与jframe_java-如何