Size: a a a

2020 June 30

VG

Vladislav Grubov in Tarantool
Mons Anderson
я имю в виду, что timestamp можно представить в виде строки 1593535380 или в виде AAAAAAC67NWD2
вообще, мы делали обычно fiber.time64() и проверяли space:max()[1]. Получалось что-то типа:
function gen_id(space)
   local now = fiber.time64()
   local max = space:max()[1]
   if now <= max then
       return max+1
   else
       return now
   end
end


тогда нужно хранить ровно 8 байт, который достаточно точно отражает время вставки, но при этом остается уникальным. Понятно, что после получения id'шника нужно сразу вставлять тапл
источник

DS

Dmitry Sharonov in Tarantool
а будут ли тогда затупы если у старой сессии ттл на двое суток
источник

DS

Dmitry Sharonov in Tarantool
и вме эти двон суток удаляться ничего не будет
источник

MA

Mons Anderson in Tarantool
Vladislav Grubov
вообще, мы делали обычно fiber.time64() и проверяли space:max()[1]. Получалось что-то типа:
function gen_id(space)
   local now = fiber.time64()
   local max = space:max()[1]
   if now <= max then
       return max+1
   else
       return now
   end
end


тогда нужно хранить ровно 8 байт, который достаточно точно отражает время вставки, но при этом остается уникальным. Понятно, что после получения id'шника нужно сразу вставлять тапл
Там винил. Лишний селект это категорически плохо
Идея была сделать такой id сессии, который будет отсортирован по времени экспирации
источник

MA

Mons Anderson in Tarantool
Dmitry Sharonov
а будут ли тогда затупы если у старой сессии ттл на двое суток
так таймстамп ставится на время экспайра а не на время создания
источник

DS

Dmitry Sharonov in Tarantool
Mons Anderson
так таймстамп ставится на время экспайра а не на время создания
если он потом никогда не меняется то збс
источник

MA

Mons Anderson in Tarantool
Dmitry Sharonov
если он потом никогда не меняется то збс
да, это уточнялось в момент дискуссии
источник

VG

Vladislav Grubov in Tarantool
Mons Anderson
Там винил. Лишний селект это категорически плохо
Идея была сделать такой id сессии, который будет отсортирован по времени экспирации
вообще, надо побенчить. По-хорошему :max в праймари индексе должен взять тапл из 0-го уровня, потому что его вставили последним
источник

DS

Dmitry Sharonov in Tarantool
Mons Anderson
да, это уточнялось в момент дискуссии
кайф
источник

AK

Alexey Kuzin in Tarantool
я думаю нам нужен рецепт для сессий в кукбуке или в геттинг стартедах
источник

MA

Mons Anderson in Tarantool
Vladislav Grubov
вообще, надо побенчить. По-хорошему :max в праймари индексе должен взять тапл из 0-го уровня, потому что его вставили последним
там логика другая. вставляется не таймстамп а дедлайн
источник

AK

Alexey Kuzin in Tarantool
Всё-таки частый кейс
источник

MA

Mons Anderson in Tarantool
Alexey Kuzin
Всё-таки частый кейс
сессии на виниле? не сказал бы, что частый кейс
источник

DS

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

AK

Alexey Kuzin in Tarantool
нет, почему на виниле
источник

AK

Alexey Kuzin in Tarantool
винил просто как вариант
источник

DS

Dmitry Sharonov in Tarantool
шардированный винил в кукбуке это покруче поваренной книги анархиста
источник

DS

Dmitry Sharonov in Tarantool
подпадает под УК
источник

AK

Alexey Kuzin in Tarantool
если бы я делал быстрые сессии, хранил бы в чём-то вроде тарантула. Хороший кейс и для мемтикса тоже
источник

MA

Mons Anderson in Tarantool
да тарантул делали изначально для сессий :)
источник