Я разрабатываю схему базы данных, и мне интересно, какие критерии я должен использовать для определения того, должен ли каждый столбец быть nullable
или нет.
Должен ли я отмечать как NOT NULL только те столбцы, которые обязательно должны быть заполнены для строки, чтобы иметь какой-либо смысл в моем приложении?
Или я должен отмечать все столбцы, которые я намерен никогда не иметь значение null?
Каковы последствия производительности небольших и больших столбцов NOT NULL?
Я предполагаю, что много столбцов NOT NULL замедлят вставки немного, но это может ускорить выбор, так как генератор плана выполнения запроса имеет больше информации о столбцах.
Может ли кто-нибудь с большим количеством знаний, чем я, дать мне низкую ставку?