怎樣在mysql表中存儲樹形結(jié)構(gòu)數(shù)據(jù)?
c語言里的變量存儲機制和數(shù)據(jù)庫的是不同的,MYSQL中的解釋:“NULL columns require additional space in the row to record whether their values are NULL. For MyISAM tables, each NULL column takes one bit extra, rounded up to the nearest byte.”可見為了表示某個字段是否為空是需要額外開辟空間存儲Null值,而在C語言中空值'不占用存儲空間。
不僅如此,不使用NULL可以提高索引效率,因為樹形索引結(jié)構(gòu)中將NULL也視作一般數(shù)據(jù)節(jié)點。