mysql優(yōu)化的幾種方法 怎樣在mysql表中存儲樹形結(jié)構(gòu)數(shù)據(jù)?
怎樣在mysql表中存儲樹形結(jié)構(gòu)數(shù)據(jù)?C語言中的變量存儲機(jī)制與數(shù)據(jù)庫中的不同。MySQL中的解釋是:“空列的值為空時,需要行中額外的空間來記錄。對于MyISAM表,每個空列需要額外的一位,四舍五入到最
怎樣在mysql表中存儲樹形結(jié)構(gòu)數(shù)據(jù)?
C語言中的變量存儲機(jī)制與數(shù)據(jù)庫中的不同。MySQL中的解釋是:“空列的值為空時,需要行中額外的空間來記錄。對于MyISAM表,每個空列需要額外的一位,四舍五入到最接近的“可以看出,為了指示字段是否為空,需要額外的空間來存儲空值,而在C語言中,空值“不占用存儲空間。
此外,不使用null可以提高索引效率,因為樹索引結(jié)構(gòu)將null視為通用數(shù)據(jù)節(jié)點(diǎn)。
怎樣在mysql表中存儲樹形結(jié)構(gòu)數(shù)據(jù)?
在MySQL表中存儲樹結(jié)構(gòu)數(shù)據(jù):通常有四種常用方法:(詳見sqlanti模式)鄰接列表:每條記錄存儲在父目錄Idpathenumerations中:每條記錄存儲整個樹路徑的節(jié)點(diǎn)枚舉。Nestedsets:每個記錄存儲nleft和nrightclosetable:維護(hù)一個表,所有樹路徑都保存為記錄。