數(shù)據(jù)類型在數(shù)據(jù)庫中扮演著基礎(chǔ)但又非常重要的角色。對數(shù)據(jù)類型的選擇將影響與數(shù)據(jù)庫交互的應(yīng)用程序的性能。通常來說,如果一個(gè)頁內(nèi)可以存放盡可能多的行,那么數(shù)據(jù)庫的性能就越好,因此選擇一個(gè)正確的數(shù)據(jù)類型至關(guān)重要。另一方面,如果在數(shù)據(jù)庫中創(chuàng)建表時(shí)選擇了錯(cuò)誤的數(shù)據(jù)類型,那么后期的維護(hù)成本可能非常大,用戶需要花大量時(shí)間來進(jìn)行ALTER TABLE操作。對于一張大表,可能需要等待更長的時(shí)間。
筆者在接觸一些大型的系統(tǒng)中發(fā)現(xiàn),許多大型的系統(tǒng)在數(shù)據(jù)庫在設(shè)計(jì)數(shù)據(jù)類型的時(shí)候,往往是非常小心謹(jǐn)慎的。我們都知道,系統(tǒng)中難免都會涉及到金額這種類型的字段,按以往的經(jīng)驗(yàn),金額字段應(yīng)該設(shè)計(jì)成浮點(diǎn)型,并保留兩位小數(shù)。但是在大型的系統(tǒng)中,往往不會去設(shè)計(jì)成浮點(diǎn)型,而且使用整型,只是把金額全部都乘以100。
例:
字段名:ACCOUNT,類型:DOUBLE,值:789.56。
經(jīng)過優(yōu)化后
字段名:ACCOUNT,類型:INT,值:78956。
存儲到數(shù)據(jù)庫字段中應(yīng)該乘以100,被存儲成78956,而在報(bào)表匯總時(shí),只要相應(yīng)的除以100就可以了。
這樣做的目的顯然是整型的運(yùn)算比浮點(diǎn)型的運(yùn)算速度更快,所以大家在遇到大型的系統(tǒng)或者類似淘寶這樣的系統(tǒng)中,都可以看到浮點(diǎn)型數(shù)據(jù)轉(zhuǎn)換為整型來進(jìn)行存儲和運(yùn)算的。
以上內(nèi)容是關(guān)于數(shù)據(jù)庫字段設(shè)計(jì)時(shí)需注意的一個(gè)要點(diǎn)的介紹,要想了解更多相關(guān)信息、教育培訓(xùn)內(nèi)容,請隨時(shí)關(guān)注唯學(xué)網(wǎng),小編會第一時(shí)間為大家更新、跟進(jìn)最新信息。