234 читали · 1 год назад
NULL и Undefined - в чем различия и как объявить то, чего нет
Народ, всем привет. Сегодня мы обсудим два важных типа данных – NULL и undefined, и все различия между ними. Данный тип переменных есть во многих языках, мы поговорим на основе одного из самых популярных во фронте – JS, но в большинстве случаев это распространимо и на другие языки. Кто-то специально использует их в своем коде, у кого-то это получается «случайно» и, выводя на экран результат, он получает такой тип. Ну а кто-то даже не подозревал об их существовании. Так что давайте окунёмся немного в мир нулей и «ничего»...
DEFAULT как секретное оружие для оптимизации больших таблиц
Когда мы работаем с таблицами, содержащими миллионы и даже миллиарды записей, каждый байт на счету. В таких условиях хранение NULL-значений может становиться неожиданно дорогой операцией. Использование значения по умолчанию (DEFAULT) для замены NULL — это простая, но чрезвычайно эффективная стратегия. Чтобы понять преимущество DEFAULT, нужно разобраться, как PostgreSQL хранит данные и NULL-значения. Ключевой вывод: NULL — это не «отсутствие данных». Это специальный маркер, на хранение которого тратится место (1 бит на столбец + выравнивание)...