Глава вторая

Глава первая здесь

Как и было обещано, это первая из статей, в которых я объясню, почему вам следует использовать базы данных PostgreSQL в своей основной деятельности.

В PostgreSQL поддерживаются все необходимые типы данных, такие как примитивы (целые, числовые, строковые, логические и т. Д.), Структурированные (дата / время, временная метка, интервал, массив, диапазон, uuid, перечисление и т. Д.), Документы (JSON, XML, Hstore и т. Д.), Геометрии (точка, линия, круг, многоугольник и т. Д.) И настраиваемых типов, которые могут быть определены вами.

  • Типы примитивов

Среди примитивных типов есть целые числа (такие как smallint, integer e bigint), числовые (с фиксированной запятой) и числа с плавающей запятой. В PostgreSQL есть специальные типы, называемые SERIAL или BIGSERIAL, которые можно использовать в столбцах таблицы. Это похоже на автоматическое приращение значений в этом столбце. Типы данных String могут быть varchar (без ограничения размера), char и text. Вы можете использовать тип данных двоичной строки, называемый bytea, для хранения двоичного содержимого, такого как изображения, фильмы, музыка и т.п., в столбцах базы данных. Последний примитивный тип данных - логический. Вы можете без проблем использовать и индексировать логические типы.

  • Структурированные типы

Структурированные типы мощны и просты в использовании. Мы можем использовать дату, время, метку времени (дата + время) и удивительный тип данных интервала. С интервалом вы можете выполнять математические операции, используя в своих запросах выражения типа «1 год 3 месяца 23 дня 4 часа». Используйте массивы любого типа данных, чтобы сохранять значения в столбцы таблицы и возвращать их, когда вам нужно. Диапазон - еще один замечательный тип данных, с помощью которого вы можете управлять двумя измерениями данных в одном столбце таблицы. С типами диапазонов вы можете быстро выполнять операции перекрытия и между ними. Вы также можете наилучшим образом использовать типы данных uuid и enum.

  • Типы документов

Подумайте, что вы можете использовать PostgreSQL в качестве базы данных NoSQL, используя полные индексированные типы документов, такие как JSON, XML и HStore, в быстрых запросах. Присоединяйтесь к лучшим двум мирам (реляционному и нереляционному), используя этот подход. PostgreSQL реализовал тип данных JSONB, который представляет собой расширенный двоичный формат хранения с полной обработкой, индексированием и возможностями поиска по запросам с использованием ключей / значений.

  • Типы геометрии

Если вы будете работать с ГИС, PostgreSQL лучше всего подходит для вашего бизнеса. Типы геометрии, такие как точка, линия, круг, многоугольник, подходят лучше всего! Храните свои данные, такие как шейп-файлы, координаты и выполняйте запросы, а затем взаимодействуйте. Вы можете использовать PostGIS (как бесплатное расширение), чтобы расширить возможности PostgreSQL как базы данных Geo.

  • Индивидуальные типы

Пользовательские типы в PostgreSQL - это ресурс, который позволяет вам создавать определяемые пользователем типы данных, которые могут быть проверены, ограничены диапазоном, а не нулевыми ограничениями в данных. Вы можете создавать составные типы, чтобы помочь вам при обратном вводе функций и других запросов. Создайте собственный тип диапазона по мере необходимости.

Хорошо! Это быстрое объяснение типов данных PostgreSQL. С его помощью мы хотим показать вам преимущества его использования в вашем основном бизнесе. Спасибо за чтение !!

Присоединяйтесь к нашей сети pimentaGROUP и узнайте больше о PostgreSQL.