Рубрики
Без рубрики

Драйвер JDBC Aerospike: соответствие SQL DDL

Вступление В моем предыдущем посте читателю был представлен драйвер JDBC Aerospike. Этот пост… С тегами aerospike, java, sql, jdbc.

В моем предыдущем посте читателю был представлен драйвер JDBC Aerospike. В этом посте объясняется одна из его функций – DDL.

Типичная реляционная база данных требует определения схемы. Команды DDL могут создавать схемы, таблицы, индексы и т.д. Aerospike – это база данных без схем. Пространство имен не может быть создано динамически: оно должно быть настроено с помощью файла конфигурации. Набор Aerospike (аналогичный таблице в реляционной базе данных) не должен создаваться явно: он создается автоматически при записи данных.

Вторичные индексы существуют в Aerospike, а также в реляционных базах данных и могут создаваться и удаляться динамически. Драйвер JDBC Aerospike поддерживает команды СОЗДАНИЯ ИНДЕКСА и УДАЛЕНИЯ ИНДЕКСА.

Реляционная база данных “знает” тип индексируемого поля, поэтому его не следует упоминать в инструкции “СОЗДАТЬ ИНДЕКС”. Aerospike – это БД без схем, поэтому тип индекса определяется при создании индекса:

CREATE STRING INDEX INDEX1 ON MYTABLE (SOME_FIELD)

В целом синтаксис инструкции create index выглядит следующим образом

CREATE  INDEX  ON  ()

Поддерживаются следующие типы индексов:

  • строка
  • числовой
  • ГЕО 2ДСФЕРА
  • КЛЮЧИ СТРОКОВОЙ КАРТЫ
  • ЗНАЧЕНИЯ СОПОСТАВЛЕНИЯ СТРОК
  • ЧИСЛОВОЙ СПИСОК

Сбрасывание индекса проще:

DROP INDEX .

Например:

DROP INDEX MYTABLE.INDEX1

Проект доступен в GitHub .

В следующей статье этой серии будет объяснено соответствие SQL DML.

Введение в драйвер JDBC Aerospike

Оригинал: “https://dev.to/alexradzin/aerospike-jdbc-driver-sql-ddl-compliance-23bc”