国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數(shù)據(jù)庫 > MySQL > 正文

MySQL數(shù)據(jù)庫的數(shù)據(jù)類型和建庫策略

2024-07-24 12:58:38
字體:
供稿:網(wǎng)友
  不管你是微小的免費(fèi)數(shù)據(jù)庫空間還是大型電子商務(wù)網(wǎng)站,對于數(shù)據(jù)庫來說合理的設(shè)計(jì)表結(jié)構(gòu)、充分利用空間都是十分必要的。這就要求我們對數(shù)據(jù)庫系統(tǒng)的常用數(shù)據(jù)類型有充分的認(rèn)識和合理的應(yīng)用。下面我們將給大家介紹一點(diǎn)心得體會希望能幫助你在建庫的時(shí)候能考慮的更加合理。

  一、數(shù)字類型

  數(shù)字類型按照我的分類方法分為三類:整數(shù)類、小數(shù)類和數(shù)字類。

  我所謂的“數(shù)字類”,就是指 DECIMAL 和 NUMERIC,它們是同一種類型。它嚴(yán)格的說不是一種數(shù)字類型,因?yàn)樗麄儗?shí)際上是將數(shù)字以字符串形式保存的;他的值的每一位 (包括小數(shù)點(diǎn)) 占一個字節(jié)的存儲空間,因此這種類型耗費(fèi)空間比較大。但是它的一個突出的優(yōu)點(diǎn)是小數(shù)的位數(shù)固定,在運(yùn)算中不會“失真”,所以比較適合用于“價(jià)格”、“金額”這樣對精度要求不高但準(zhǔn)確度要求非常高的字段。

  小數(shù)類,即浮點(diǎn)數(shù)類型,根據(jù)精度的不同,有 FLOAT 和 DOUBLE 兩種。它們的優(yōu)勢是精確度,F(xiàn)LOAT 可以表示絕對值非常小、小到約 1.17E-38 (0.000...0117,小數(shù)點(diǎn)后面有 37 個零) 的小數(shù),而 DOUBLE 更是可以表示絕對值小到約 2.22E-308 (0.000...0222,小數(shù)點(diǎn)后面有 307 個零) 的小數(shù)。FLOAT 類型和 DOUBLE 類型占用存儲空間分別是 4 字節(jié)和 8 字節(jié)。如果需要用到小數(shù)的字段,精度要求不高的,當(dāng)然用 FLOAT 了??墒钦f句實(shí)在話,我們“民用”的數(shù)據(jù),哪有要求精度那么高的呢?這兩種類型至今我沒有用過――我還沒有遇到適合于使用它們的事例。

  用的最多的,最值得精打細(xì)算的,是整數(shù)類型。從只占一個字節(jié)存儲空間的 TINYINT 到占 8 個字節(jié)的 BIGINT,挑選一個“夠用”并且占用存儲空間最小的類型是設(shè)計(jì)數(shù)據(jù)庫時(shí)應(yīng)該考慮的。TINYINT、SMALLINT、MEDIUMINT、INT 和 BIGINT 占用存儲空間分別為 1 字節(jié)、2 字節(jié)、3 字節(jié)、4 字節(jié)和 8 字節(jié),就無符號的整數(shù)而言,這些類型能表示的最大整數(shù)分別為 255、65535、16777215、4294967295 和 18446744073709551615。如果用來保存用戶的年齡 (舉例來說,數(shù)據(jù)庫中保存年齡是不可取的),用 TINYINT 就夠了;九城的《縱橫》里,各項(xiàng)技能值,用 SMALLINT 也夠了;如果要用作一個肯定不會超過 16000000 行的表的 AUTO_INCREMENT 的 IDENTIFY 字段,當(dāng)然用 MEDIUMINT 不用 INT,試想,每行節(jié)約一個字節(jié),16000000 行可以節(jié)約 10 兆多呢。


發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 兴隆县| 天等县| 襄樊市| 阳东县| 城固县| 上思县| 云阳县| 鲁甸县| 新乡市| 法库县| 清新县| 南溪县| 镶黄旗| 遂平县| 贵州省| 双城市| 南澳县| 马关县| 慈溪市| 深泽县| 马边| 上林县| 阳信县| 裕民县| 墨竹工卡县| 垣曲县| 六安市| 区。| 贵溪市| 同仁县| 类乌齐县| 微博| 图们市| 荆州市| 吉安市| 灵武市| 香港 | 福泉市| 梁山县| 确山县| 大庆市|