Size: a a a

2020 November 22

VG

Vladislav Grubov in Tarantool
Dmitry Lukovkin
Такое впечатление, что чего то не хватает)))
Под рутом попробовал снова
LuajitError: /usr/bin/tarantoolctl:908: module 'luarocks.cfg' not found:
       no field package.preload['luarocks.cfg']
       no file '/root/luarocks/cfg.lua'
       no file '/root/luarocks/cfg/init.lua'
       no file '/root/luarocks/cfg.so'
       no file '/root/.rocks/share/tarantool/luarocks/cfg.lua'
       no file '/root/.rocks/share/tarantool/luarocks/cfg/init.lua'
       no file '/.rocks/share/tarantool/luarocks/cfg.lua'
       no file '/.rocks/share/tarantool/luarocks/cfg/init.lua'
       no file '/root/.rocks/lib/tarantool/luarocks/cfg.so'
       no file '/.rocks/lib
fatal error, exiting the event loop
Пути уехали. Он должен его искать где-нибудь в /usr/share/tarantool/luarocks/* а ищет под юзером. Из исходников собирали?
источник

DL

Dmitry Lukovkin in Tarantool
Vladislav Grubov
Пути уехали. Он должен его искать где-нибудь в /usr/share/tarantool/luarocks/* а ищет под юзером. Из исходников собирали?
Нет, ставил apt install luarocks
Сейчас снес этот луарокс, ошибка сейчас см. выше
источник

VG

Vladislav Grubov in Tarantool
А сам тарантул?
источник

DL

Dmitry Lukovkin in Tarantool
Vladislav Grubov
А сам тарантул?
с tarantool.io из репы. Я сейчас вспомнил, что выполнил после удаления луарокс, apt autoremove, Он там 2 библиотеки снес lua какието
источник

DL

Dmitry Lukovkin in Tarantool
Установил коннектор из гитхаба из исходников. Вопрос закрыт. Спасибо!
источник

ИЛ

Илья Лебедев... in Tarantool
вечер добрый. тут вот такой праздный вопрос возник - а как получается, что в разных шардах на одном и том же спейсе нет конфликтов по примари-айди? ведь по идее если я в каждом создам по таплу с id=1, другие об этом узнать не должны? но когда бакет станет переезжать, вылезет конфликт
источник

MS

Mike Siomkin in Tarantool
Илья Лебедев
вечер добрый. тут вот такой праздный вопрос возник - а как получается, что в разных шардах на одном и том же спейсе нет конфликтов по примари-айди? ведь по идее если я в каждом создам по таплу с id=1, другие об этом узнать не должны? но когда бакет станет переезжать, вылезет конфликт
поэтому не надо использовать инты в качестве праймаков в кластере
источник

R

R-omk in Tarantool
Илья Лебедев
вечер добрый. тут вот такой праздный вопрос возник - а как получается, что в разных шардах на одном и том же спейсе нет конфликтов по примари-айди? ведь по идее если я в каждом создам по таплу с id=1, другие об этом узнать не должны? но когда бакет станет переезжать, вылезет конфликт
Никак, вы сами это контролируете...
источник

R

R-omk in Tarantool
в расчете бакета должны участвовать поля  содержащие натуральный ключ (или его часть)  и тогда конфликтов не будет ...   никаких чудес не бывает
источник

MS

Mike Siomkin in Tarantool
ну или суррогатный должен быть глобально уникален
источник

ИЛ

Илья Лебедев... in Tarantool
ок, спасибо. в принципе есть пара идей, как это проконтролировать, но стоило уточнить на случай если уже реализовано)
источник

MF

Michael Filonenko in Tarantool
Moonlibs/id
источник
2020 November 23

Д

Дмитрий in Tarantool
Коллеги, два вопроса: 1) На чём вы проектируете спейсы? Может есть какие-то удобные софтинки для визуализации (сейчас пробую Moon Modeler, он для Монги, но в целом более-менее подходит... но не идеальен) 2) Если есть два спейса, например с Машинами и Водителями. Соответственно Машине принадлежит много Водителей. Как на практике удобнее реализовывать в Tarantool такие связи? В Машине добавляете атрибут с массивом ID Водителей или делаете отдельный спейс где будут ID Машин и Водителей (связи)?
источник

MA

Mons Anderson in Tarantool
Дмитрий
Коллеги, два вопроса: 1) На чём вы проектируете спейсы? Может есть какие-то удобные софтинки для визуализации (сейчас пробую Moon Modeler, он для Монги, но в целом более-менее подходит... но не идеальен) 2) Если есть два спейса, например с Машинами и Водителями. Соответственно Машине принадлежит много Водителей. Как на практике удобнее реализовывать в Tarantool такие связи? В Машине добавляете атрибут с массивом ID Водителей или делаете отдельный спейс где будут ID Машин и Водителей (связи)?
1. Любая утилита для моделирования реляционных баз данных
источник

AK

Alexey Kuzin in Tarantool
Дмитрий
Коллеги, два вопроса: 1) На чём вы проектируете спейсы? Может есть какие-то удобные софтинки для визуализации (сейчас пробую Moon Modeler, он для Монги, но в целом более-менее подходит... но не идеальен) 2) Если есть два спейса, например с Машинами и Водителями. Соответственно Машине принадлежит много Водителей. Как на практике удобнее реализовывать в Tarantool такие связи? В Машине добавляете атрибут с массивом ID Водителей или делаете отдельный спейс где будут ID Машин и Водителей (связи)?
1) Любой моделлер подойдёт, хотя бы даже UML
2) Зависит от типичных сценариев запросов. Если связь один-ко-многим будет использоваться в запросе с несколькими тысячами rps, скорее всего нужна денормализация хранения.
источник

MA

Mons Anderson in Tarantool
Дмитрий
Коллеги, два вопроса: 1) На чём вы проектируете спейсы? Может есть какие-то удобные софтинки для визуализации (сейчас пробую Moon Modeler, он для Монги, но в целом более-менее подходит... но не идеальен) 2) Если есть два спейса, например с Машинами и Водителями. Соответственно Машине принадлежит много Водителей. Как на практике удобнее реализовывать в Tarantool такие связи? В Машине добавляете атрибут с массивом ID Водителей или делаете отдельный спейс где будут ID Машин и Водителей (связи)?
2. Тарантул прекрасно работает с полностю нормализованными схемами.
Соответственно 1-1 и 1-* реализутся через указание pk в связанной таблице, а *-* реализуется через промежуточную таблицу связку
источник

Д

Дмитрий in Tarantool
Большое спасибо.
источник

MF

Michael Filonenko in Tarantool
Дмитрий
Коллеги, два вопроса: 1) На чём вы проектируете спейсы? Может есть какие-то удобные софтинки для визуализации (сейчас пробую Moon Modeler, он для Монги, но в целом более-менее подходит... но не идеальен) 2) Если есть два спейса, например с Машинами и Водителями. Соответственно Машине принадлежит много Водителей. Как на практике удобнее реализовывать в Tarantool такие связи? В Машине добавляете атрибут с массивом ID Водителей или делаете отдельный спейс где будут ID Машин и Водителей (связи)?
у меня когда то была такая схема
источник

MF

Michael Filonenko in Tarantool
в моем случае связи справочников не было

а в журналах просто была запись и о авто и о водителе)
источник

Д

Дмитрий in Tarantool
"1-* реализутся через указание pk в связанной таблице", если RPS будет высокая, то есть смысл денормализации (как писали выше) или в целом прирост от этого будет не большим? Скажем при 100 тыс. RPS.
источник