MkrtElion

Рейтинг
66
Регистрация
03.07.2017
SeVlad:
Правда?
А прикинь когда 3 человека одновременно изменят репу и не все в плюс. Что изменится у каждого из них на экране, а? 🍿

Показательно однако. Каждый увидит актуальный результат в данный момент времени.

---------- Добавлено 15.10.2019 в 20:26 ----------

SeVlad:
ОМГ.. Автоинкремент на голосования..
Нда... всё оказывается намного хуже, чем я думал.

А что тут омгшного? Пример выше как раз то что я имел ввиду:

UPDATE .. SET rating = rating+1 WHERE id_post = :id_post

SeVlad что сразу в залупу лезите? Нормально же общаемся. Или прям руки чешутся говном побросать?

---------- Добавлено 15.10.2019 в 20:29 ----------

SeVlad:
Первая засада ещё раньше: вначале нужно прочитать последнее значение.

Это из разряда

if (true) {return true;} 

Уровень!

mongames:
Кто скажет что делать как быть мой сайт был уже на 30 - 40 местах по вч запросам, а щас его вообще нет в гугле ?
Мой сайт тематики развлечения, заработок

Обнять и плакать.

Без конкретики никто ни чего не скажет.

Какой сайт, по каким ключам?

Как хорошо что есть списки игнорирования...

LevShliman:
кстати заметил на серче больше всего дурачков,их легко определить по большой репутации.

Да нет. Зависимость как раз прямопорциональна. Впрочем с вашим рейтом вам не понять

Тупые мысли у твоего хваленого сеошника. Он как и ты застрял в прошлом. Нормально на статейниках можно подымать если голова хоть чуть чуть работает. Говорю как автор статейнтка который с нуля за два года имеет 300к просмотров ежедневно. Ты скажешь большие наверное нужны расходы, а я скажу 600$ в месяц. В сео не понимаю вообще ничего. Абсолютно

Alex2Fast:
плюс мои ресурсы там присутствуют, которые Google задвинул фиг знает куда.

Не от того ли она для вас более адекватна?

SeVlad:
А ситуация когда пост правится одновременно модератором(и) и юзером тоже надумана?
А эти картинки тоже ни о чем не говорят?:



Если и после этого кажется "надумано", то тогда пожалуй только троеперстие сможет помочь. И то я не уверен.

Это решается инкрементом поля. Эта операция сама по себе атомарная.

Sitealert:
А движки кто делает? И это простейший пример. В многоюзерском движке при последовательных операциях с несколькими таблицами всегда следует учитывать возможность одновременных запросов, просто знать и учитывать. Это не делается автоматически, это делается программистом. Об этом и речь, а не о каких-то там "суперсложностях".

Разве транзакции БД не помогут в этом деле?

Sitealert:
Ну самый простой пример – когда "умелец" пишет пост юзера в БД и определяет ID этого поста как ID последней записи в базе, отдельным запросом к этой базе. А в период между записью и селектом туда пишется следующая запись, от другого юзера. А в программе, написанной "умельцем", этот ID используется для записи картинки в другую таблицу. И в результате картинка из первого поста оказывается во втором посте.

Ну так это же еще извернуться нужно. Этот пример кажется надуманным. Хотя "умелец" думаю и не на такое может быть способен. Стоит ли обсуждать такие случаи и считать их "нормальными" для того что бы строить защиту от подобного? Мне кажется что нет. Если будет делать не "умелец", то просто воспользуется транзакциями и уровнем изоляции без кучи проверок.

Ну и в свете всего вышесказанного думаю что тут дело не движке в "умельце"

SeVlad:
Если тебе хочется узнать а не снова потроллить, то вот:

И начать с изучения термина "коллизии".

Да нет, я действительно хотел понять как вы допустите коллизию в простом форуме или q/a сайте.

---------- Добавлено 14.10.2019 в 13:31 ----------

Sitealert:
Это смотря по тому, какой смысл вкладывать в слово "коллизия". Не намечается ли тут очередной терминологический срач диспут?

Нет, не намечается. Мне действительно интересно. Можете на примере описать как достичь коллизии в "форумном движке" или чем-то подобном?

Всего: 743