Java-соединитель Tarantool и идентификаторы пространства - PullRequest
0 голосов
/ 04 июня 2019

Java-коннектор Tarantool предоставляет API для выбора / обновления / вставки / удаления / ... кортежей в пробелах.Первым аргументом в этих методах API является идентификатор пространства.Для этого API нет документации, и я не совсем понимаю, как получить эти идентификаторы.

Пример кода от github получает идентификаторы, оценивающие box.space.<space>.id - не используя API, а напрямую "запись «команды в сокет ... Кажется, это не очень хороший подход (?).

Как я вижу, системные пространства _space / _vspace имеют постоянные идентификаторы = 280/281.Хорошо ли использовать эти константы для выбора идентификаторов пробелов?

UPD: я нашел константу _VSPACE = 281 в классе SQLDatabaseMetadata .Он используется в драйвере JDBC Tarantool.Он защищен.

1 Ответ

1 голос
/ 04 июня 2019

Вы правы.Сначала необходимо получить сопоставление имени-пространства в _VSPACE, а затем использовать эти значения для выполнения запросов к определенным пробелам.Или вы можете полагаться на тот факт, что первое определенное пользователем пространство имеет идентификатор 512, затем следующее 513 и т. Д.

Мы планируем поддерживать автоматическую загрузку схемы и имена пространств, но пока не поддерживаем ее:https://github.com/tarantool/tarantool-java/issues/137

...