Геометрические BLOB-данные

Создаваемые геометрические данные имеют тип данных VARBYTE/GEOMETRY с максимальным размером 4000 байт, что во многих случаях не позволяет создавать и хранить в БД сложные геометрические объекты больше указанной размерности. В этом случае геометрические данные большой размерности можно хранить в виде BLOB-значений.

Поддерживается создание одностолбцовых индексов для BLOB-столбцов геометрических типов и использовать предикаты сравнения ( >, < , =, <  >,  >= и < =). Индекс модифицируется при каждой модификации BLOB-значения.

Чтобы создаваемые геометрические данные хранились в БД в виде BLOB-значений необходимо перед созданием таблиц с геометрическими данными выполнить команду

SET SESSION blob geometry storage On;

(см. раздел «Управление вводом геометрических данных»)

В результате в текущей сессии во всех каналах геометрические объекты большой размерности (LINESTRING, POLYGON, MULTIPOINT, MULTILINESRING, MULTIPOLYGON, GEOMETRYCOLLECTION, GEOMETRY) будут храниться в БД в виде BLOB-значений (геометрические данных малой размерности (типа POINT) по прежнему будут представлены в виде VARBYTE-значений).

Например, в результате выполнения запроса

CREATE TABLE GTEST (GEOM GEOMETRY);

столбец GEOM будет иметь тип (BLOB/GEOMETRY), а не (VARBYTE(1028)/GEOMETRY).

Для управления максимально допустимым размером геометрических BLOB-данных используется команда

alter database set blob size limit < максимальный_размер >;

(см. раздел «Управление вводом геометрических данных»).