Size: a a a

2021 July 23

M

Marat.k in Tarantool
Всем привет! 👋 Скажите, пожалуйста, а можно ли где-то посмотреть на решение вот такого кейса: пишем в сначала в тарантул, а потом полученные данные батчами доставляем в PostgreSQL?
источник

IN

Ivan Naidenov in Tarantool
Лучше себе образ приложения на картридже самостоятельно соберите, там в инструкции по куберу есть пунктик. Ну и тут можно подсмотреть https://www.tarantool.io/en/doc/latest/book/cartridge/cartridge_cli/#docker
источник

A

Alexey Yamschikov in Tarantool
ага, спасибо
источник

MA

Mons Anderson in Tarantool
webui — это кусок cartridge. в tarantool/tarantool картридж не входит
соберите образ при помощи cartridge pack docker
источник

A

Alexey Yamschikov in Tarantool
понял, спасибо
источник

MF

Michael Filonenko in Tarantool
изкоробочного примера нет(
источник

M

Marat.k in Tarantool
Эх, очень жаль :( А с какой-то другой БД? MySQL, например?
источник

MF

Michael Filonenko in Tarantool
ща секунду
источник

MF

Michael Filonenko in Tarantool
готового мануала нет, но библиотеки то есть
источник

MF

Michael Filonenko in Tarantool
вот например коннектор из тарантула в постгрес https://github.com/tarantool/pg
источник

MF

Michael Filonenko in Tarantool
давайте обсудим чуть подробнее задачу
источник

A

Alexey Yamschikov in Tarantool
А в чём прикол этого примера? Почему нет предподготовленных образов под это дело с актуальной версией?
источник

M

Marat.k in Tarantool
Давайте 😃 Я бы хотел попробовать на основе Tarantool сделать insert buffer перед PostgreSQL. То есть, я вставляю данные в тарантул, сохраняю при этом количество вставок и даты последней вставки. Какой-то внутренний процесс проверяет счётчик вставок и дату последней вставки, на основе этого принимает решение о необходимости подготовки батча в PostgreSQL 😃 В общих чертах как-то так 😃
источник

A

Alexey Yamschikov in Tarantool
А можете поподробнее рассказать, как и из чего это Г собирать, чтобы оно взлетело?
Поставил локально себе картридж

➜  ~ cartridge pack docker --name cartridge-1
  • Packing cartridge-1 into docker
  ⨯ Application doesn't contain entrypoint script init.lua

ему ещё энтрипоинты писать нужно?
источник

A

Alexey Yamschikov in Tarantool
или может где-то уже готовый репо есть со всем этим обвесом?
источник

A

Alexey Yamschikov in Tarantool
оказывается нужно картриджом приложение сгенерить
источник

MF

Michael Filonenko in Tarantool
Ага. Как я это вижу.

- ставим тарантул
- делаем там нужные таблицы
- в каждой таблице поле «дата вставки»
- на этом поле индекс
- в тарантуле делаем фоновый файбер, который
 - ходит в постгрес и селектит данные с максимальной «датойвременем»
 - идет в тарантул и по индексу смещается на полученную ранее «датувремя»
 - выстаскивает новые данные и инсертит в pg
- в постгресе тоже делаем индекс на этом поле
источник

M

Marat.k in Tarantool
О, спасибо! Идея понятна, надо почитать про файберы, видимо 😃
источник

AK

Alexander Klenov in Tarantool
Добрый день!
Тысячекратно извиняюсь - а как можно базу в интерфейсе посмотреть? Про отладчик я понял, что надо IDE JetBrains. А для просмотра табличек что-то существует?
источник

A

Aleksandr baltazor in Tarantool
Когда то был tarantool-admin или как то так
источник