Галерея
7757 8119 8300 8698 8817 9504 9722 9937
Интересные записи
Новое на сайте
Топовые новости
Новое

Типы данных SQL

Типы данных SQLРанее в книге база данных определялась как организованное хранилище информации. Это значит не только то, что данные организованы согласно действующим бизнес-правилам компании, но и то, что они должны отражать саму природу информации. В базах данных могут храниться финансовые величины, количества, имена, даты, двоичные файлы и т. д. Вся эта информация должна быть классифицирована по типам, которые отражают ее природу: числа, символы, даты и т. д. Спрашивается, зачем вообще нужны типы данных? Не легче было бы хранить любую информацию в одном универсальном типе? На такую роль вполне могли бы претендовать символьные строки.

Существует множество причин, почему развитие технологий пошло совсем другим путем. Некоторые из этих причин носят исторический характер. Когда в конце двадцатого столетия появились на свет реляционные базы данных, пространство оперативной памяти и жесткого диска ценилось очень дорого, и приоритет отдавался технологиям, которые позволяли использовать его с максимальной эффективностью. Существовавшие на то время языки программирования уже имели согласованный набор встроенных правил хранения информации различного типа. К примеру, все буквы (английского или другого языка), а также специальные символы и цифры представлялись с помощью кодов таблицы ASCII, что позволяло отводить на один символ один байт (данной теме в этой главе посвящен специальный раздел). Для хранения чисел от -32768 до +32767 необходимо два байта (так как эти пределы представляют собой число 2 в степени 16). Если бы для представления чисел использовались символы ASCII, для хранения чисел, превышавших 9999, потребовалось бы 6 байт (5 байт для цифр и один — для знака). Теперь представьте себе, что в одном столбце могут находиться миллионы числовых значений, и экономия 4 байтов на каждом из них может вылиться в мегабайты освобожденного пространства. Сегодня эти цифры вряд ли кого-то впечатлят, но в 1970-х годах даже один мегабайт представлялся невероятно большим пространством. Принцип эффективности еще не утратил своего значения, но сегодня масштабы понятия пространства выросли на несколько порядков.