Интерфейс GO - получение данных "кусками"?

31 views
Skip to first unread message

Kostya Vasilyev

unread,
Jun 27, 2019, 2:04:04 AM6/27/19
to tarantool-ru
Добрый день,

Смотрю на интерфейсы для запросов из Go.

Если оставить за скобками типизацию, то есть Select где нужно задать индекс и операцию сравнения. Операция сравнения только одна.

Представим что мы делаем выборку по нескольким ключам. Тогда нам нужен составной индекс и операция Greater Then Or Equals - это будет начало куска данных, а конец будет когда мы увидим что значения измениились  определённым образом.

Правильно? Ведь Tarantool не поддерживает запрос сразу по нескольким индексам (x >= ... and x  <= ... and y == ... ....).

Но!

В библиотеке Go - "Select" возвращает массив данных. Это значит что в память загружаются и пересылаются по сети данные которые нам не нужны, которые находятся за пределами интересного нам диапазона значений.

Так?

И тогда вопрос - как же делать это (Select по вторичным индексам) правильно?

-- К

Konstantin Osipov

unread,
Jun 27, 2019, 4:00:03 AM6/27/19
to tarant...@googlegroups.com
* Kostya Vasilyev <kman...@gmail.com> [19/06/27 10:40]:

Константин, попробуйте зайти в чат tarantoolru в tg, вам там помогут
гораздо быстрее.


--
Konstantin Osipov, Moscow, Russia
Reply all
Reply to author
Forward
0 new messages