Size: a a a

2021 March 20

AP

Andrey Privalov in Tarantool
А что хотите стандартным контекстом в драйвере делать? Закрывать соединения по cancelFunc? Я тут мимокрокодил, мне интересно, чего не хватает)
источник

D

DMP in Tarantool
1. Очень важно допилить sql и сделать один качественный драйвер.
2. Подскажите пожалуйста как с помощью select взять только несколько полей (на примере name, description), чтобы не гонять лишние байты.
3. Благодарю за внимание:)
источник

D

DMP in Tarantool
Andrey Privalov
А что хотите стандартным контекстом в драйвере делать? Закрывать соединения по cancelFunc? Я тут мимокрокодил, мне интересно, чего не хватает)
Он автоматом закрывает если клиент прервал.
источник

VG

Vladislav Grubov in Tarantool
DMP
1. Очень важно допилить sql и сделать один качественный драйвер.
2. Подскажите пожалуйста как с помощью select взять только несколько полей (на примере name, description), чтобы не гонять лишние байты.
3. Благодарю за внимание:)
2 я бы так делал:
_G.api = {}
function _G.api.get_my_filtered_data(args)
   return box.space.myspace.index.my_index
       :pairs(args.my_key)
       :map(function(t) return { name = t.name, description = t.description } end)
       :totable() -- returns array of maps
end
источник

D

DMP in Tarantool
Vladislav Grubov
2 я бы так делал:
_G.api = {}
function _G.api.get_my_filtered_data(args)
   return box.space.myspace.index.my_index
       :pairs(args.my_key)
       :map(function(t) return { name = t.name, description = t.description } end)
       :totable() -- returns array of maps
end
Благодарю. Но странно, что этот функционал не присутствует в select по умолчанию.
источник

VG

Vladislav Grubov in Tarantool
тогда бы он не был таким гибким. Мне кажется, удобно работать с данными, как с лесом индексов, и никогда не платить за то, что не используешь
источник

ЯШ

Ярослав Шумаков... in Tarantool
DMP
Благодарю. Но странно, что этот функционал не присутствует в select по умолчанию.
Это разные языковые парадигмы, lua - функциональный язык, и там используются вот  такие однострочники, как Влад привел, а в go - интерфесы, где на каждое действие пишется свой метод. Код написанный go-шником на lua - выглядит очень странно, а код написанный lua-шником на go - выглядит еще страннее, это разные миры, и Ваш вопрос выглядит как: а почему в lua не сделали как в go? Ответ кажется очевидным
источник

D

DMP in Tarantool
Ярослав Шумаков
Это разные языковые парадигмы, lua - функциональный язык, и там используются вот  такие однострочники, как Влад привел, а в go - интерфесы, где на каждое действие пишется свой метод. Код написанный go-шником на lua - выглядит очень странно, а код написанный lua-шником на go - выглядит еще страннее, это разные миры, и Ваш вопрос выглядит как: а почему в lua не сделали как в go? Ответ кажется очевидным
Вопрос в другом. Почему в sql могу написать select name, description from table. А стандартном select этого функционала нет.
источник

ЯШ

Ярослав Шумаков... in Tarantool
DMP
Вопрос в другом. Почему в sql могу написать select name, description from table. А стандартном select этого функционала нет.
Потому что строго говоря select в lua и SELECT в SQL - это суть разные вещи под капотом
источник

D

DMP in Tarantool
Клиенту нет дела до lua, он хочет удобств.
источник

MA

Mons Anderson in Tarantool
Ну возьмите постгрес, он удобный
источник

D

DMP in Tarantool
У вас шикарнейший движок на базе, но отсутствие элементарных вещей мешает базе расти.
источник

D

DMP in Tarantool
У постгреса нет такого движка
источник

ЯШ

Ярослав Шумаков... in Tarantool
DMP
У постгреса нет такого движка
НО есть элементарные вещи! Так всегда бывает, у одного есть одно, у другого - другое, и Клиент выбирает: или одно или другое
источник

D

DMP in Tarantool
Если кто додумается утащить его у вас раньше чем вы сделаете профессиональную клиентскую часть, то будет очень печально.
источник

MA

Mons Anderson in Tarantool
А вы не думали, что попытка подтянуть этот движок под ваши кейсы во первых уронит перф, во вторых отрежет другие сценарии?
Тарантул — эо платформа, конструктор.
источник

D

DMP in Tarantool
Mons Anderson
А вы не думали, что попытка подтянуть этот движок под ваши кейсы во первых уронит перф, во вторых отрежет другие сценарии?
Тарантул — эо платформа, конструктор.
Я большую часть своей деятельности работал на себя поэтому смотрю совсем с другой стороны на продукт.
источник

D

DMP in Tarantool
И с точки зрения бизнеса очень печально смотреть, как вы гробите потенциал базы.
источник

ЯШ

Ярослав Шумаков... in Tarantool
DMP
И с точки зрения бизнеса очень печально смотреть, как вы гробите потенциал базы.
Как уже было сказано Tarantool - OpenSource - можете внести свою лепту в развитие продукта в виде issues или PRs
источник

AP

Andrey Privalov in Tarantool
DMP
И с точки зрения бизнеса очень печально смотреть, как вы гробите потенциал базы.
Очень категорично выглядят такие заявления)
источник