сообразить основные моменты, будет круто если поможите 😊.
Есть две таблицы (спейса):
1. Товары (goods)
2. Штрихкоды (barcode)
Спейс goods:
1. Id
2. Name
Спейс barcode:
1. GoodsID
2. BarcodeData
Мне нужно по штрихкоду узнать название товара. Как это сделать с помощью sql посредством join понятно.
А как сделать это с помощью lua?
Такой упрощённый пример потому что мне лишь хочется понять как правильно соединять таблицы на lua. Спасибо!
В 2 операции: сначала выбрать нужный barcode из barcode (например через select), Потом выбрать нужный товар. Ну или же использовать sql в тарантуле
Спасибо 🙏. Полагал что есть какой-то синтаксис позволяющий вставить в результатирущие записи поля присоеденяемой таблицы. В некоторых базах данных это без sql вполне возможно. Поэтому подумал что самый простой способ возможно не идиоматичный для tarantool, а есть какой-то хитрый подход. Подскажите, а sql в случае очень простых запросов не снизит производительность? Ведь нужно при выполнении каждого запроса разобрать sql выражение..
Скорость запроса больше будет зависить от размера ваших данных. А производительность sql и нет на одинаковых запросах я не проводил, я думаю что отличаться будет не в разы
Спасибо!
по сути, как уже писали выше, взять по баркоду тапл ссылки, по ссылке взять товар. (Я предположил здесь, что баркоды уникальные, по баркодам построен вторичный уникальный индекс, и для всех баркодов есть товары) box.space.goods:get{ box.space.barcode.index.barcode:get{ barcode }.GoodsID }.Namу
Обсуждают сегодня