Size: a a a

2021 August 16

KK

Kirill (Cykooz) Kuzm... in rannts
Так объёмы данных другие стали. Я вот не знаю как такие объёмы масштабировать на постгре
источник

AZ

Alexander Zelenyak in rannts
Это нельзя решить тупой редисо-блокировкой?
источник

DV

Dmitry Viskov in rannts
Поправочка - РСУБД
источник

AZ

Alexander Zelenyak in rannts
Ага, для начала только стоит почитать, что такое СУБД.
источник

SA

Sergey Arkhipov in rannts
Мне на практике часто была нужна изоляция. Видимо, это связано скорее с тем, кто как привык решать какие-то задачи. Вот и прямо буквально сейчас я пишу очередную COW-надстройку над некоторыми сущностями, которые мы персистим (а COW - это просто такой способ изоляции).

Был один подпроект, в котором использовался pyrsistent. Было красиво, элегентно. Но настолько медленно, что пришлось выкинуть
источник

KK

Kirill (Cykooz) Kuzm... in rannts
Локи на древовидных структурах (файлы и папки) - это тот ещё головняк.
источник

AZ

Alexander Zelenyak in rannts
Ну да, миры разные. Но для решения задач реального мира монга подходит замечательно.
источник

AZ

Alexander Zelenyak in rannts
Это именно вопрос привычки. Всё правильно говоришь. Прямо вот лучи уважения за понимание этого!
источник

AZ

Alexander Zelenyak in rannts
Ну... Любую древовидную структуру можно вытянуть в линию и превратить в ключик для лока редиса.   🙂
источник

SA

Sergey Arkhipov in rannts
В консуле можно лочить по префиксу
источник

AZ

Alexander Zelenyak in rannts
Ну кстати да, можно и так.
источник

KK

Kirill (Cykooz) Kuzm... in rannts
Ну и добавление одного файла в папку будет лочить добавление других файлов в эту папку, т.к. придётся лочить папку, что бы её никто не удалил, пока мы добавляем файл.
источник

AZ

Alexander Zelenyak in rannts
Зачем? Блокировку в редис кладёшь и всё. Он атомарный по самое неболуйся.
источник

KK

Kirill (Cykooz) Kuzm... in rannts
Ну и транзакции нужны ещё для атомарности, а изоляция всё равно идёт в комплекте.
источник

AZ

Alexander Zelenyak in rannts
Да нет, нужны не транзакции, а средство отката и гарантированного снятия блокировки.
источник

AZ

Alexander Zelenyak in rannts
Обычно, это не доставляет особо боли.
источник

AZ

Alexander Zelenyak in rannts
Но тут уже вопрос требуемой надёжности, конечно. Если нужно что-то прямо-таки железобетонное, то да, транзакции.
источник

AZ

Alexander Zelenyak in rannts
Но обычно, вероятности близкой к падению метеорита на Казань во время проведения там бирмитапа, бизнесу вполне достаточно.
источник

KK

Kirill (Cykooz) Kuzm... in rannts
Откат - это по сути двухфазный коммит. Я попробовал рассмотреть этот вариант, и это превратилось в убер-машину, с фоновыми тасками, крон-тасками, кучей запросов в базу. И при этом отсутствием гарантии что вся эта чехарда гарантированно завершится в предсказуемое время. Отсутствие изоляции тем более этому мешало - клиенты могли увидеть изменение в файле, которое позднее будет "откачено".
источник

AZ

Alexander Zelenyak in rannts
Да, тут есть где заиграться. Плавали, знаем...   😄
источник