Существует семантическая разница.
NULL
означает «значение неизвестно или не применимо».
Если это описывает данные для этого столбца, используйте их.
- Пустая строка означает «значение известно, и это« ничто »».
Если это описывает данные для этого столбца, то используйте их. Конечно, это относится только к строкам; необычно иметь такой сценарий для других типов данных, но обычно для числовых полей здесь уместно значение 0
.
Короче говоря, в основном это зависит от того, что ваши поля означают . Беспокойство о производительности и профилировании позже, когда ты знаешь, какие данные ты представляешь. (NULL
против ""
никогда не станет вашим узким местом.)