Хранение пустых строк против NULL в базе данных MySQL? - PullRequest
3 голосов
/ 04 августа 2011

У меня есть приложение PHP / MySQL, которое хранит «пустые» значения в некоторых случаях как '' (пустые строки), а в других случаях как NULL s.

Наличие этого смешанного формата, безусловно, вызывает проблемы при сравнении, поэтому мне интересно, какой из них лучше механизм хранения? '' или NULL?

1 Ответ

5 голосов
/ 04 августа 2011

Хотя это сбивает с толку, на самом деле вы должны хранить ноль по ряду причин:

  1. Проверка на ноль обычно быстрее, чем проверка пустой строки в большинстве баз данных
  2. Ноль обычно означает «я не знаю», пустая строка означает «я знаю: она пуста». Это дает вам лучшую семантику.
...