Olsen
ну, там lua такой же как и в другом софте, верно?
Olsen
а подходы в lua схожие с js, верно?
Olsen
хранимки в sql разрешают определенные вещи, за то как(!) они выполняются отвечает база вокруг которой они крутятся, так?
Olsen
а lua - это просто плагины, где бы они ни были. верно?
Olsen
вот я не покопал вопрос внутри чего и как они выполняются
Roki
Lua там абсолютно такая же как и везде, и это плюс
Olsen
про sql базы - у меня нет проблемы с тем что может быть запущего одновременно дохера хранимок, главное что бы они не трогали связаные данные, верно?
Olsen
оно и надо бы, т.к. активно применяют, но пока не критично...
Roki
Там есть объект box от которого все пляшет, он доступен напрямую из процедур
Olsen
+ важно же, согласись, а что происходит в памяти когда тригер вызвал хранимку, которая вызвала две других и от одной хочет инфы, а на другую ей похер и можно не ждать ответ.
Olsen
Olsen
я о чем-то вроде v8 только в контексте этих lua скриптов
Olsen
потоки, указатель, хз как назвать. в тарантуле, я так понимаю, оно тарантул и называется.
Olsen
некий фокус который бегает по задачам входящей очереди и по одной в неком порядке обрабатывает.
Olsen
и я так понимаю, lua скрипты местами его и гоняют по нужным маршрутам (вот тут грань где я мог начать херню пороть, поправьте)
Olsen
и я могу читать (применяя некий мутатор для текущих данных в любой момент) и писать используя один или сколько там потоков.
Olsen
а если хочу больше - нужно этот вопрос как-то решать, как и в js.
Olsen
гипотеза такая и отсюда следует что нужно пойти и разобрать как оно устроено ушатав несколько дней.
вот что я имел ввиду, смущает
Olsen
про внутренности js у меня часовая лекция есть (мы писали когда-то, могу поделиться), где все разжевано про дизайн языка.
Roki
Боюсь завтра люди с бодуна офигеют
Olsen
по луа энтузиастов мало его ковырять)
Roki
Приложение какое то вобще есть внешнее?
Olsen
у чего?
Olsen
у того что я выше описал?
Roki
Да
Roki
Ну вот есть тригеры: https://tarantool.org/doc/ru/book/box/index.html#triggers
Olsen
да, ей данные из хранилища этого нужны что бы ориентироваться внутри всех других данных системы
Roki
Ну вот код тригера:
tarantool> function f ()
> x = x + 1
> end
tarantool> box.space.X:on_replace(f)
Olsen
вот где этот код выполнится?
Roki
Прямо в тарантуле внутри
Olsen
а вот нет
Olsen
ща
Olsen
формулирую
Жирафик
всем нескучного утра, рабочего кода и персонального дратути
Olsen
хотя... смотрел смарт контракты в эфириуме как выполняются?
Olsen
там есть виртуальная машина эфириум
Roki
box.space.X - это пространство.кортеж - внутрення структура даных тарантула
Olsen
у js это v8
Мария
Olsen
и т.д.
Olsen
Olsen
Olsen
не пересекаются по данным (или хз, может порядок есть какой-то), но они по очереди выполнятся или параллельно?
Olsen
а если пересекаются по данным, то как (очередность или конфликт) произойдет доступ к ячейке?
Olsen
я про вот это все.
Olsen
если я верно понимаю то тригер не запустится пока не завершен предыдущий, хз.
Roki
Кооперативная многозадачность, корутины
Olsen
короче, вот и эти несколько недель порога входа.
Olsen
хех.
Olsen
а вне себя оно может запускать, кстати, задачи?
Olsen
ну, внешний sh тригером
Olsen
например
Olsen
или процедурой, потом взять эти данные и собрать из них входящий запрос к базе.
Olsen
и тут Остапа понесло....
Olsen
все, я понял что курить мануалы буду и могу выиграть если его юзать
Olsen
а что с масштабированием? репликация, так понимаю, некая есть
Olsen
а варианты где данные в одном экземпляре но размазаны по разным юнитам (копии тарантула отдельные или как-то связаные)?
даже не так: масштабирование и балансирование (ленивая доставка туда где спросили и уничтожение источника + линки между данными тарантулов и одного и другого хоста)
Olsen
или я зажрался?
Olsen
@MartaShe Машуль, я мало по выходным сплю.
Александр
Хрыч опять ахинею нес
Olsen
нет я
Roki
Роман, дока у них хорошо обновляется
Roki
Репликацию они пилят
Roki
Я смотрел полгоа назад - очень большой прогресс
Мария
Мария
Александр
Александр
Спать хочу(
Мария
Мария
Olsen
но да, спасибо за советы, ребят. что мог - наверное вынес, дальше пойду мануалы курить.