Size: a a a

2020 November 02

AL

Aleksandr Lyapunov in Tarantool
Andrey L
Чтобы обнаружить, что конфликта нет, нужно произвести немгновенные действия. Минимальную плату при работе без конфликтов оценивали?
Оценивали только теоретически.. Надо измерять, конечно, серьезно
источник

MA

Mons Anderson in Tarantool
Sergey
Аналог вот такого я спрашивал в трансляции про N-запросов с гарантированной уникальностью записей

update A set A.InUse=1
output inserted.ID,inserted.CTN,inserted.EXT
into @ext (EXT_ID,CTN,EXT)
from
(select top 1 ID,CTN,EXT,InUse from
table_extensions with(readpast)
where CITY_ID=@city_id and InUse=0
) A
where ID=A.ID
это на каком языке? :)
источник

AL

Andrey L in Tarantool
Aleksandr Lyapunov
Оценивали только теоретически.. Надо измерять, конечно, серьезно
щипцами только вытянуть можно :)
ну что в теории-то хоть?!
источник

S

Sergey in Tarantool
Mons Anderson
это на каком языке? :)
T-sql на mssql )
источник

R

R-omk in Tarantool
R-omk
?  то есть можно искусственно внести колизию в самом начале исполнения readonly транзакции для того что бы получить 100% снимок всех данных на момент внесения колизии
@a_lyapunov
по сути вопрос про то  можно ли  прокачать  подобный код  что ты писал для 2.6
https://github.com/tarantool/tarantool/issues/3898#issuecomment-676028664

чтобы итератор в начале своего выполнения  сразу целиком перешел в readview

@a_lyapunov
источник

AL

Aleksandr Lyapunov in Tarantool
R-omk
по сути вопрос про то  можно ли  прокачать  подобный код  что ты писал для 2.6
https://github.com/tarantool/tarantool/issues/3898#issuecomment-676028664

чтобы итератор в начале своего выполнения  сразу целиком перешел в readview

@a_lyapunov
аа. понял вопрос. мы хотим ввести опции у box.begin(). такую тоже можно завести
источник

R

R-omk in Tarantool
Aleksandr Lyapunov
аа. понял вопрос. мы хотим ввести опции у box.begin(). такую тоже можно завести
Тоесть ответ на вопрос - да? Вопрос "можно ли в моменте получить ro снимок такой как будто в будущем вообще нет никаких rw транзакции?"
источник

AG

Alexander Galagutski... in Tarantool
Стрим уже закончился ?
источник

NK

Nick Karlov in Tarantool
Alexander Galagutskiy
Стрим уже закончился ?
Да, но есть запись
источник

AG

Alexander Galagutski... in Tarantool
Nick Karlov
Да, но есть запись
Спасибо, уже скинули
источник

AL

Aleksandr Lyapunov in Tarantool
R-omk
Тоесть ответ на вопрос - да? Вопрос "можно ли в моменте получить ro снимок такой как будто в будущем вообще нет никаких rw транзакции?"
пока нельзя, но технически это возможно. потом, скорее всего, сделаем
источник

R

R-omk in Tarantool
А что насчёт gap и next key колизий?
источник

R

R-omk in Tarantool
Например транзакция открыла итератор а последующие транзакции воткнули записи в тот диапазон что итератор уже прошел, ... Будет ли откат транзакции с итератором?
источник

NK

Nick Karlov in Tarantool
@a_lyapunov а можно ли сделать так, чтобы если в транзакции не будет yield, то и проверки прочитанных таплов не производилось?
например,  в виде опции в box.begin({opts = {rollback_on_yield=true}})?
источник

AL

Aleksandr Lyapunov in Tarantool
R-omk
А что насчёт gap и next key колизий?
gap, к сожалению, пока не трекается. это index specific.
источник

AL

Aleksandr Lyapunov in Tarantool
Nick Karlov
@a_lyapunov а можно ли сделать так, чтобы если в транзакции не будет yield, то и проверки прочитанных таплов не производилось?
например,  в виде опции в box.begin({opts = {rollback_on_yield=true}})?
а, не с первого раза понял. да, наверное так и сделаем
источник

R

R-omk in Tarantool
Aleksandr Lyapunov
gap, к сожалению, пока не трекается. это index specific.
Все понятно) значит курсоры писать руками на триггерах или ещё как то @inthrax
источник

NK

Nick Karlov in Tarantool
Aleksandr Lyapunov
а, не с первого раза понял. да, наверное так и сделаем
правда, может быть стоит инвертировать значение этой опции (чтобы по умолчанию все работало по-старому)
источник

NK

Nick Karlov in Tarantool
означает ли то, что так как теперь можно yield-ить в транзакциях, то и в тригерах тоже можно?
источник

AL

Aleksandr Lyapunov in Tarantool
Nick Karlov
означает ли то, что так как теперь можно yield-ить в транзакциях, то и в тригерах тоже можно?
хм. должно работать..
источник