Size: a a a

2020 June 03

AK

Alexey Kuzin in Tarantool
Можно итерироваться по данным прям на сервере
источник

AK

Alexey Kuzin in Tarantool
Зачем курсор?
источник

P

Pavel in Tarantool
чтобы из своего бэкенда, без кода на lua
источник

P

Pavel in Tarantool
тоже недавно думал об этом
источник

DS

Dmitry Sharonov in Tarantool
незя
источник

IN

Ivan Naidenov in Tarantool
У селекта  offset есть, разве что
источник

P

Pavel in Tarantool
а нельзя вместе с результатом возвращать param и state, а с следующим запросом закидывать их в итератор?
источник

AK

Alexey Kuzin in Tarantool
Pavel
а нельзя вместе с результатом возвращать param и state, а с следующим запросом закидывать их в итератор?
Можно, вызовите pairs
источник

P

Pavel in Tarantool
это конечно, совсем не очень по производительности будет, скорее всего)
источник

AK

Alexey Kuzin in Tarantool
только это всё равно менее эффективно чем прямо на сервере (:
источник

DS

Dmitry Sharonov in Tarantool
пагинированной выдачи дружелюбной нет
источник

DS

Dmitry Sharonov in Tarantool
можно скрутить самому через оффсет лимит
источник

AR

Aleksandr Razumov in Tarantool
тогда если в спейс идёт запись, то можно получить неконсистентность
источник

AR

Aleksandr Razumov in Tarantool
например, дописали N элементов, пока итерируемся через оффсеты/лимиты, и всё, что-то прочитали два раза, а что-то не прочитали вообще
источник

DS

Dmitry Sharonov in Tarantool
так и есть, MVCC тоже нету
источник

AR

Aleksandr Razumov in Tarantool
Aleksandr Razumov
например, дописали N элементов, пока итерируемся через оффсеты/лимиты, и всё, что-то прочитали два раза, а что-то не прочитали вообще
блин, я только сейчас понял, что у меня же так на бою
источник

AR

Aleksandr Razumov in Tarantool
а как консистентно по всему спейсу проитерироваться из клиентского кода тогда?
источник

AK

Alexey Kuzin in Tarantool
Aleksandr Razumov
а как консистентно по всему спейсу проитерироваться из клиентского кода тогда?
А какой сценарий? Если вам нужны все свежие записи, юзайте триггеры или очереди
источник
2020 June 04

AR

Aleksandr Razumov in Tarantool
Alexey Kuzin
А какой сценарий? Если вам нужны все свежие записи, юзайте триггеры или очереди
Мне нужны абсолютно все записи из спейса, т.к. я делаю их "дамп", обогащая данными в клиентском коде.

В принципе тут проблема консиснентности не так остро стоит, т.к. все равно у меня автоинкрементный айди и в начало/середину ничего не пишется, да и удаляется редко.

Наверное, я хочу чего-то не того.
источник

AR

Aleksandr Razumov in Tarantool
В го+постгре я могу сделать селект и довольно эффективно итерироваться по результатам, и всё буферизируется под капотом, не требуя ручного батчинга. Хотелось чего-то похожего.
источник