Size: a a a

2021 April 10

n

name in Tarantool
В данном случаи да, в большей степени, так как сейчас я просто учусь, но, с другой стороны нет, ведь это значит что скорее всего где-то допущенная архитектурная ошибка, скорее всего. А я сейчас как раз пытаюсь создать нормальную бд которая была бы просто нормально сделана.
источник

AK

Alex Kokh in Tarantool
Бд  и вообще все живёт не в вакууме. Не приемлемые в одном случае решения вполне работают в других. А архитектура штука вообще очень тонкая.
источник

МБ

Максим Броня... in Tarantool
Всем привет, подскажите, а в 2.6 можно использовать sql_create_function ?
источник

MI

Mergen Imeev in Tarantool
Не могу проверить сейчас, но вроде как нельзя. Мне кажется эта функция была заменена на box.schema.func.create() где-то в 2.3
источник
2021 April 12

I

Ilya Mikhaylov in Tarantool
Добрый день! Подскажите, пожалуйста, при использовании картриджа и vshard, как я могу переименовать спейс?
При space_object:rename() он ругается
Unhandled error: CheckSchemaError: spaces["new_space"].format["bucket_id"]: bucket_id is used for sharding, but there's no spaces["new_space"].sharding_key defined
stack traceback:
источник

DS

Dmitry Sharonov in Tarantool
вы видимо воспользовались картриджным ddl?
источник

DS

Dmitry Sharonov in Tarantool
тогда придется брать tarantool/migrations для таких "несовместимых" изменений схемы
источник

IB

Ivan Blohin in Tarantool
Коллеги, всем добрый день!
Был tarantool, добавили еще один, развернули их в мастер-мастер. Переключили проект на второй тарантул. Пожили немного, все было ок. Потом оно отвалилось с такими логами:

https://paste.ee/p/BnekQ

Отключили первый мастер (который был изначально) и заработали дальше на втором мастере.

Сидим без реплики, очень интересно понять, что мы делаем не так.

2021-04-08 21:28:59.032 - все нормально, работают две реплики в мастер-мастер
2021-04-08 21:34:18.645 - отваливается реплика
2021-04-08 21:38:36.020 - отключили реплику, полетели чисто на втором мастере
источник

KO

Konstantin Osipov in Tarantool
2021-04-08 20:59:34.298 [3485] main/105/checkpoint_daemon F> can't rename .snap.inprogress
источник

KO

Konstantin Osipov in Tarantool
он у вас похоже теперь крэшится в цикле
источник

KO

Konstantin Osipov in Tarantool
посмотрите логи systemd
источник

KO

Konstantin Osipov in Tarantool
с каким сигналом выходит.
источник

IB

Ivan Blohin in Tarantool
спасибо, попробуем )
источник

SK

Serge Kharlamov in Tarantool
1200🎉
источник

ST

Satbek Turganbayev in Tarantool
💃💃💃
источник
2021 April 13

AC

Andriano Chelentano in Tarantool
Привет, есть ли разница в производительности между луашными get и select(eq)?
источник

MA

Mons Anderson in Tarantool
с точки зрения производительности формально нет.

но вообще есть.
если вы ошибётесь и не передадите ключ в get, то ничего страшного не произойдёт
если вы ошибётесь и не передадите ключ в select, то вы получите всю базу в луа память и скорее всего OOM

лично я вообще избегаю использовать select. только pairs.
источник

KO

Konstantin Osipov in Tarantool
get не создаёт итератор, поэтому потенциально несколько быстрее, но это копейки.
источник

I

Ilya Mikhaylov in Tarantool
Добрый вечер. Возник вопрос.
Используются vshard + cartridge. Нужно выполнить луашную строчку кода на всех инстансах(и на роутерах, и на репликах). В данный момент пытаюсь дропнуть спейс на всех инстансах (box.space.space_name:drop()). В будущем, возможно, понадобится сделать что-то ещё.

Была попытка сделать вот так (удалить спейс со всех роутеров):
pool = require('cartridge.pool')
for _,router in pairs(cartridge.rpc_get_candidates('vshard-router')) do
> router_conn = pool.connect(router)
> router_conn:eval('box.space.space_name:drop()')
> end
Получил ответ
error: Can't modify data because this instance is in read-only mode.
Может это можно как-то обойти?

Можете помочь с решением?
источник

DS

Dmitry Sharonov in Tarantool
leader_only
источник