-1

null と空の文字列の意味を概念的に脇に置いて、ストレージの観点からどちらが有利かを知りたいと思います。

4

1 に答える 1

0

NULL 値を含むことができる列は、通常、行ごとに 1 ビット余分に使用して、NULL かどうかをマークします。ただし、これはデータベース システムに依存する場合があります。たとえば、SQLite には各値のデータ型があるため、null 値はより基本的なレベルで文字列値とは異なります。

MySQL の場合、マニュアルでこれを考慮してください。

動的サイズの行の予期される行の長さは、次の式を使用して計算されます。

3
+ (number of columns + 7) / 8
+ (number of char columns)
+ (packed size of numeric columns)
+ (length of strings)
+ (number of NULL columns + 7) / 8
于 2012-05-22T18:10:54.977 に答える