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