Перейти к публикации
  • Сейчас на странице   Всего пользователей: 0   (0 пользователей, 0 гостей)

Rooster

Программирование[9]

Перепись  

260 пользователей проголосовало

У вас нет прав на голосование в этом опросе, или на просмотр результатов опроса. Пожалуйста, войдите или зарегистрируйтесь для голосования в опросе.

Рекомендованные сообщения

FeelYourDestiny said 20 minutes ago:
moonfangtopich said 34 minutes ago:

Бля какой же кайф работать в компании над внутренним продуктом, а не быть аутсорсным мясом в аренде у пендосов. Речь, понятно, про Украину, у москалей вроде и так нормально с этим.

Куда ты устроился?

> деанониться в интернете

Поделиться сообщением


Ссылка на сообщение
Kant написал 8 минут назад:

вторая транзакция залочится после чтения строки и узнавания айдишки, которую она обновлять собралась

да, она подождет коммита первой, сходит в базу, ебнет туда поверх еще раз обсолет, который там и был, и ничего ей не помешает

для избежания такого надо принудительно лочить в таком случае еще и при селекте в этой же транзакции (у постгре есть для этого классный select for update, но я сомневаюсь, что ормка его вызывает)

М не совсем

U1

I1

U2 < обновит I1

I2

U апдейт, U2 обновит I1 строку, а не U1

 

У всех этих строк, как я понял, один общий по которому обновление и будет происходить. Верно же?


ward написал 04.01.2022 в 02:54:

Hades для стада долбоебичей которые прокликивали Дэш и думали ебать они в артхаузнвй рогалик играют, не такие как все.

mazt3r написал 20.09.2019 в 11:27:

ласт оф ас - хуета для лисят и прочих мальчиков с вагиной между ног.

 

Поделиться сообщением


Ссылка на сообщение
moonfangtopich написал 4 минуты назад:
FeelYourDestiny написал 24 минуты назад:
moonfangtopich написал 38 минут назад:

Бля какой же кайф работать в компании над внутренним продуктом, а не быть аутсорсным мясом в аренде у пендосов. Речь, понятно, про Украину, у москалей вроде и так нормально с этим.

Куда ты устроился?

> деанониться в интернете

ты мне не нужен

я работу искать скоро буду

Поделиться сообщением


Ссылка на сообщение

Хотя чето ты меня в сомнения загнал, щас почитаю


ward написал 04.01.2022 в 02:54:

Hades для стада долбоебичей которые прокликивали Дэш и думали ебать они в артхаузнвй рогалик играют, не такие как все.

mazt3r написал 20.09.2019 в 11:27:

ласт оф ас - хуета для лисят и прочих мальчиков с вагиной между ног.

 

Поделиться сообщением


Ссылка на сообщение

1: селектит строку, локов нет

2: селектит строку, локов нет

1: апдейтит строку, вешает лок

2: апдейтит строку, получает по еблу, ждет освобождения лока

1: инсертит новую строку, коммитит транзакцию, локи слазят

2: лок свободен, апдейтит строку заново, лочит ее под себя

2: вставляет новую строку, коммитит транзакцию

 

и никаких проблем они не испытают, всё так же 2 строки

лочить надо еще на селекте, иначе никак

 

 


Торжество разума в том, чтобы уживаться с теми, у кого этого разума нет. Вольтер.
Чтобы хорошо высыпаться, нужно спать 8 часов в день. И еще столько же ночью.

Поделиться сообщением


Ссылка на сообщение

А селект там вообще зачем первый?

 

Ну, можно использовать тогда select for update и усе

 

 


ward написал 04.01.2022 в 02:54:

Hades для стада долбоебичей которые прокликивали Дэш и думали ебать они в артхаузнвй рогалик играют, не такие как все.

mazt3r написал 20.09.2019 в 11:27:

ласт оф ас - хуета для лисят и прочих мальчиков с вагиной между ног.

 

Поделиться сообщением


Ссылка на сообщение
Just.Doit написал 1 час назад:

 

Kant написал 1 час назад:

если делать это руками проще сдохнуть

лол что

5 строк кода

а хотя если там орм очень умная и код написан таким образом что на эту умность рассчитывает - то наверное да, в общем виде будет сложно (но ничто не мешает закостылить)

я про то, что ормки умеющие в доп. колонки для оптимистик конкарренси ебашут в своих инсертах и апдейтах их автоматически и потом перечитывают изменившееся значение и сверяют правильное ли количество строк изменилось

 

если ормка этого не умеет, то надо делать руками, что мягко говоря неудобно и проще нахуй ормку выкинуть


Торжество разума в том, чтобы уживаться с теми, у кого этого разума нет. Вольтер.
Чтобы хорошо высыпаться, нужно спать 8 часов в день. И еще столько же ночью.

Поделиться сообщением


Ссылка на сообщение
GoldRobot написал Только что:

А селект там вообще зачем первый?

 

Ну, можно использовать тогда select for update и усе

 

 

ну он же что-то обновлять собрался, что ему фронт прислал

ему этот его хуй надо сначала найти в базе, вот тебе и селект

 

если запросы так неудачно придут, что оба делают селект до апдейта, то вот и пизда

если один из них уже успел апдейтнуть и залочить, то всё заебись

 

и ормка по дефолту точно не будет вызывать select for update для всех запросов, база повесится нахуй от таких умников столько локов держать бесполезных.

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

так что колонка версии в каждой второй таблице наше всё


Торжество разума в том, чтобы уживаться с теми, у кого этого разума нет. Вольтер.
Чтобы хорошо высыпаться, нужно спать 8 часов в день. И еще столько же ночью.

Поделиться сообщением


Ссылка на сообщение

Я думал ему просто обновить нужно стейт и записать новую запись

Бля эти ваши ормки :ponimau:

А базе к слову похуй ваще будет, зуб даю. Если ты конечно не иммел в виду что все запросы будут fupdate, а не только к конкретной таблице.

 

------

 

Да, read commited не поможет. Я думал что после лока перевыполнение запроса идет, но похоже нет, нихуя. Просто проверит подходит ли еще строка под запрос, или нет. А новые не найдет. :zatrolka_tupostu:

Получается и правда или serializable/repeatable read или костыли select for update/через доп колонки.

 


ward написал 04.01.2022 в 02:54:

Hades для стада долбоебичей которые прокликивали Дэш и думали ебать они в артхаузнвй рогалик играют, не такие как все.

mazt3r написал 20.09.2019 в 11:27:

ласт оф ас - хуета для лисят и прочих мальчиков с вагиной между ног.

 

Поделиться сообщением


Ссылка на сообщение

еще можно просто замедлить фронтенд (sleep(100)) и не иметь (почти) проблем с канкаренси :honkler:

Arzanis и GoldRobot понравилось это

 

очень крутые котейки

RqvSzvr.png


Кому-то пизды дал - нужно сделать скрин обязательно. (с) Solo

Поделиться сообщением


Ссылка на сообщение

Посоветуйте плиз хорошую книгу по РБД. Читаю Дейта - ну просто пиздец водая водяная.

 

Желательно еще литературу какую-нить по перфоманс тюнингу в РБД. Где хорошо объяснянется про индексы (clustered non-cludtered).

 

Короче хочу Deep dive в этот вопрос.

Поделиться сообщением


Ссылка на сообщение
GoldRobot написал 3 минуты назад:

Я думал ему просто обновить нужно стейт и записать новую запись

Бля эти ваши ормки :ponimau:

 

 

дико плюсую

хуйня для прототипирования


 

очень крутые котейки

RqvSzvr.png


Кому-то пизды дал - нужно сделать скрин обязательно. (с) Solo

Поделиться сообщением


Ссылка на сообщение

Как всегда все беды от фронта...


ward написал 04.01.2022 в 02:54:

Hades для стада долбоебичей которые прокликивали Дэш и думали ебать они в артхаузнвй рогалик играют, не такие как все.

mazt3r написал 20.09.2019 в 11:27:

ласт оф ас - хуета для лисят и прочих мальчиков с вагиной между ног.

 

Поделиться сообщением


Ссылка на сообщение
GodSmack написал Только что:

Посоветуйте плиз хорошую книгу по РБД. Читаю Дейта - ну просто пиздец водая водяная.

 

Желательно еще литературу какую-нить по перфоманс тюнингу в РБД. Где хорошо объяснянется про индексы (clustered non-cludtered).

 

Короче хочу Deep dive в этот вопрос.

ну тут взять конкретную БД и курить её документацию + статьи на хабре

я бы посоветовал постгрес

 

GoldRobot, GodSmack и Arzanis понравилось это

 

очень крутые котейки

RqvSzvr.png


Кому-то пизды дал - нужно сделать скрин обязательно. (с) Solo

Поделиться сообщением


Ссылка на сообщение
GodSmack написал 21 минуту назад:

Посоветуйте плиз хорошую книгу по РБД. Читаю Дейта - ну просто пиздец водая водяная.

 

Желательно еще литературу какую-нить по перфоманс тюнингу в РБД. Где хорошо объяснянется про индексы (clustered non-cludtered).

 

Короче хочу Deep dive в этот вопрос.

дип дайвну тебе в 1 строку

 

кластерные индексы - по которым лежат физически данные (1 штука на таблицу) - некластерные - все остальные, лежат рядом с таблицей

 

рад был сэкономить тебе 2 минуты времени гугления

Arzanis понравилось это

Торжество разума в том, чтобы уживаться с теми, у кого этого разума нет. Вольтер.
Чтобы хорошо высыпаться, нужно спать 8 часов в день. И еще столько же ночью.

Поделиться сообщением


Ссылка на сообщение

Вы уже спалили себе https://grep.app/? Вылезала недавно на хакер ньюс

 

Чисто божественная хуйня хотя бы в плане исполнения - все чистенько, очень быстро, в реалтайме. Только что никак не мог нагуглить, как в сваггере правильно описывать содержание массива, чекнул через этот сервис таким запросом - приятно, что выдает серьезные проекты, на которые не стремно опереться

GodSmack понравилось это

Поделиться сообщением


Ссылка на сообщение

Интересная штука, фильтрация хуйня


Shaman.png.0cdd33d48561cd068bb3c5ee78289381.png Anna.jpeg.03c9b49363298ceec256500a5d522f7d.jpeg Nigga.jpg.f807f2556bdbf68452292a9301494591.jpg

 

Поделиться сообщением


Ссылка на сообщение

без регулярок и в гитхабе просто искать можно, плюс там можно сразу фильтрануть язык/расширение файла


Торжество разума в том, чтобы уживаться с теми, у кого этого разума нет. Вольтер.
Чтобы хорошо высыпаться, нужно спать 8 часов в день. И еще столько же ночью.

Поделиться сообщением


Ссылка на сообщение

Товарищи знатоки как пофиксить у себя на сайте в чем может быть проблема?

 

Oops! An Error Occurred

The server returned a "500 Internal Server Error".

Something is broken. Please let us know what you were doing when this error occurred. We will fix it as soon as possible. Sorry for any inconvenience caused.

Поделиться сообщением


Ссылка на сообщение

Ну если это действительно ТВОЙ сайт, то тебе нужно лезть в логи, смотреть в чем дело и дебажить

Поделиться сообщением


Ссылка на сообщение
Гость
Эта тема закрыта для публикации сообщений.

×
×
  • Создать...