В моем предыдущем посте читателю был представлен драйвер JDBC Aerospike. В этом посте объясняется одна из его функций – DDL.
Типичная реляционная база данных требует определения схемы. Команды DDL могут создавать схемы, таблицы, индексы и т.д. Aerospike – это база данных без схем. Пространство имен не может быть создано динамически: оно должно быть настроено с помощью файла конфигурации. Набор Aerospike (аналогичный таблице в реляционной базе данных) не должен создаваться явно: он создается автоматически при записи данных.
Вторичные индексы существуют в Aerospike, а также в реляционных базах данных и могут создаваться и удаляться динамически. Драйвер JDBC Aerospike поддерживает команды СОЗДАНИЯ ИНДЕКСА и УДАЛЕНИЯ ИНДЕКСА.
Реляционная база данных “знает” тип индексируемого поля, поэтому его не следует упоминать в инструкции “СОЗДАТЬ ИНДЕКС”. Aerospike – это БД без схем, поэтому тип индекса определяется при создании индекса:
CREATE STRING INDEX INDEX1 ON MYTABLE (SOME_FIELD)
В целом синтаксис инструкции create index выглядит следующим образом
CREATEINDEX ON ( )
Поддерживаются следующие типы индексов:
строка
числовой
ГЕО 2ДСФЕРА
КЛЮЧИ СТРОКОВОЙ КАРТЫ
ЗНАЧЕНИЯ СОПОСТАВЛЕНИЯ СТРОК
ЧИСЛОВОЙ СПИСОК
Сбрасывание индекса проще:
DROP INDEX.
Например:
DROP INDEX MYTABLE.INDEX1
Проект доступен в GitHub .
В следующей статье этой серии будет объяснено соответствие SQL DML.
Введение в драйвер JDBC Aerospike
Оригинал: “https://dev.to/alexradzin/aerospike-jdbc-driver-sql-ddl-compliance-23bc”