Size: a a a

2020 December 21

AK

Alexey Kuzin in Tarantool
Ruslan Valitov
Ну я именно про tarantool/errors
Да, этот модуль позволяет создавать классы и объекты ошибок
источник

MA

Mons Anderson in Tarantool
Alexey Kuzin
Предпочтительнее использовать модуль tarantool/errors
Я бы не был столь категоричен
Предпочтительнее всё-таки pcall/xpcall
А навороты в стиле golang без статического анализа от golang скорее порождают больше ошибок
источник

AK

Alexey Kuzin in Tarantool
Mons Anderson
Я бы не был столь категоричен
Предпочтительнее всё-таки pcall/xpcall
А навороты в стиле golang без статического анализа от golang скорее порождают больше ошибок
Именнованые ошибки делают код более структурированным, а пользование просто pcall без стат анализа тоже не спасает от ошибок.
источник

AK

Alexey Kuzin in Tarantool
И код выглядит хуже
источник

MA

Mons Anderson in Tarantool
Alexey Kuzin
И код выглядит хуже
Субъективщина
источник

MA

Mons Anderson in Tarantool
Alexey Kuzin
Именнованые ошибки делают код более структурированным, а пользование просто pcall без стат анализа тоже не спасает от ошибок.
Никто не мешает выбрасывать "именованные ошибки" или даже целые объекты при помощи стандартного error()
источник

R

R-omk in Tarantool
Ruslan Valitov
Немного не ясно, получается что для выполнения box.space.tuple:upsert(...) мне upsert нужно обернуть функцией ??
Аккуратно с upsert, в виниле он не все ошибки кидает
источник

RV

Ruslan Valitov in Tarantool
R-omk
Аккуратно с upsert, в виниле он не все ошибки кидает
Пока все данные в memtx-e. Но спасибо за предупреждение.
источник

MA

Mons Anderson in Tarantool
Ruslan Valitov
Пока все данные в memtx-e. Но спасибо за предупреждение.
Если у вас мемтикс, то лучше вообще без upsert
источник

R

R-omk in Tarantool
Mons Anderson
Если у вас мемтикс, то лучше вообще без upsert
Ну хз.. wal операций  меньше,...
источник

R

R-omk in Tarantool
А нет, вру, столько же, читать придется лишний раз для апдейта
источник

RV

Ruslan Valitov in Tarantool
Mons Anderson
Если у вас мемтикс, то лучше вообще без upsert
Не знаю кого слушать, документацию или вас)))
источник

R

R-omk in Tarantool
Кроме того галимый insert возвращает тапл накойто... Нагрузка на lua gc ... Я даже когда то патчил эту дичь
источник

R

R-omk in Tarantool
Слушай всех - думай головой
источник

RV

Ruslan Valitov in Tarantool
Mons Anderson
Если у вас мемтикс, то лучше вообще без upsert
Хорошо, тогда получается нужно в транзакции это делать? Начало транзакции, читаю, если пусто то добавляю, если нет то изменяю, завершаю транзакцию?
источник

R

R-omk in Tarantool
Ruslan Valitov
Хорошо, тогда получается нужно в транзакции это делать? Начало транзакции, читаю, если пусто то добавляю, если нет то изменяю, завершаю транзакцию?
Лучше так,  это более явно, хотя операции чтения в мемткс не йилдят
источник

RV

Ruslan Valitov in Tarantool
R-omk
Слушай всех - думай головой
Такие вещи не продумаешь, если они имеют место быть по факту неожиданного появления вопреки документируемому поведению
источник

RV

Ruslan Valitov in Tarantool
R-omk
Лучше так,  это более явно, хотя операции чтения в мемткс не йилдят
Тогда смысла в транзакции нет?
источник

R

R-omk in Tarantool
Никто сейчас ничего такого не говорил что противоречит доке
источник

RV

Ruslan Valitov in Tarantool
R-omk
Никто сейчас ничего такого не говорил что противоречит доке
😁👌
источник