Добрый день,
Смотрю на интерфейсы для запросов из Go.
Если оставить за скобками типизацию, то есть Select где нужно задать индекс и операцию сравнения. Операция сравнения только одна.
Представим что мы делаем выборку по нескольким ключам. Тогда нам нужен составной индекс и операция Greater Then Or Equals - это будет начало куска данных, а конец будет когда мы увидим что значения измениились определённым образом.
Правильно? Ведь Tarantool не поддерживает запрос сразу по нескольким индексам (x >= ... and x <= ... and y == ... ....).
Но!
В библиотеке Go - "Select" возвращает массив данных. Это значит что в память загружаются и пересылаются по сети данные которые нам не нужны, которые находятся за пределами интересного нам диапазона значений.
Так?
И тогда вопрос - как же делать это (Select по вторичным индексам) правильно?
-- К