Size: a a a

2020 October 22

DS

Dmitry Sharonov in Tarantool
как правило - падает на старте с failed to allocate
источник

P

Pavel in Tarantool
Sergey
я про спейс, который пишется в память - и в результате занимает ее всю, а очистка спейса в данный момент ситуацию не спасает
так да, надо рестартить
источник

DS

Dmitry Sharonov in Tarantool
Sergey
я про спейс, который пишется в память - и в результате занимает ее всю, а очистка спейса в данный момент ситуацию не спасает
ааа это другое
источник

DS

Dmitry Sharonov in Tarantool
там тикет на это был
источник

DS

Dmitry Sharonov in Tarantool
но вроде не чинился еще
источник

S

Sergey in Tarantool
понятно, тогда можно надеется, что когда-то выкатят.
источник

P

Pavel in Tarantool
Мы сейчас не про фрагментацию?
источник

SK

Sergey Kuzmin in Tarantool
Здраствуйте. А как правильно апсёртить?
Вот у меня есть индекс с двумя столбцами. Первый - временной квант (округленный до нужной патиминутки таймстамп), второй юзер_ид стрингом.  
:create_index('primary', {type = 'hash', parts = {1, 'number', 2, 'string'}})
хочу в третий столбец делать инкремент на единичку, когда есть попадание в юзера и временной интервал , но записи может не быть, потому апрёрт, а не апдейт.
box.space[spacename]:upsert({qts, user_id}, {{'+', 3, 1}})
потом делаю селект, первые два столбца есть, а третего нет. [1603299300000, '2d737891-971b-4e87-a1b2-285683737ecc']

Ну и скорость апсёртов 40k/сек, хотелось бы быстрее
источник

P

Pavel in Tarantool
Так если записи нет, вам в первое поле единичку ещё надо заинсертить
источник

SK

Sergey Kuzmin in Tarantool
Pavel
Так если записи нет, вам в первое поле единичку ещё надо заинсертить
странно, я думал на то и апсёрт, что если запись есть, то апдейт, а нет - инзёрт
источник

SK

Sergey Kuzmin in Tarantool
в монге вроде апсёрт так работал
источник

P

Pavel in Tarantool
Он не находит запись по первичному ключу и вставляет тапл, который вы передаёте первым аргументом в апсерт
источник

RK

Ravil K in Tarantool
Sergey Kuzmin
странно, я думал на то и апсёрт, что если запись есть, то апдейт, а нет - инзёрт
{qts, user_id, 1} ?
источник

SK

Sergey Kuzmin in Tarantool
Ravil K
{qts, user_id, 1} ?
Хм, не очень понятно, как он будет такое искать
источник

P

Pavel in Tarantool
он будет искать по первым двум полям
источник

P

Pavel in Tarantool
и если не найдет воткнет запись с единичкой, иначе заинкрементит третье поле
источник

SK

Sergey Kuzmin in Tarantool
Pavel
он будет искать по первым двум полям
хм) потому что индекс для этой пары есть?
источник

P

Pavel in Tarantool
ага, примари индекс
источник

SK

Sergey Kuzmin in Tarantool
Pavel
ага, примари индекс
👍 Благодарю
источник

DS

Dmitry Sharonov in Tarantool
Pavel
Мы сейчас не про фрагментацию?
скорее всего про фрагментацию, да
источник