Никога не съм имал проблем с производителността на множество нулеви колони, дори на бази данни с размер от 100 гигабайта. Предполагам, че можете да се сблъскате с проблеми, ако изпълнявате индекси на тези полета и след това използвате null в заявката, но аз лично не съм виждал това като проблем. От друга страна, не съм създал таблици на база данни, където всяко поле с изключение на 3 е nullable.
От друга страна, виждам проблем с архитектурата, когато повечето от данните са нулеви. общата причина е или а) неправилно нормализирана база данни, или б) опит да се позволи на потребителите да организират данни в крайната таблица, вместо да създават отделни таблици за „изграждане“ на данни, преди да се ангажират с базата данни.
От вас зависи да определите най-добрата архитектура на вашата база данни.