Size: a a a

2021 August 23

✨Basic_Instinct✨ in symfony
если не бд, что что за локи?
источник

QQ

Qwert Qwertinsky in symfony
я вот путаюсь, то речь о бизнесовых проблемах - когда цены на позиции заказа могут поменяться, то о проблемах бд, то о объектах в яп
источник

SB

Sergei Baikin in symfony
Из Вики
Объе́кт в программировании — некоторая сущность в цифровом пространстве, обладающая определённым состоянием и поведением

Обычно же что я вижу это структуры тоесть объекты только со состоянием. И функии без состояния сгруппированные неймспесом класса
источник

SB

Sergei Baikin in symfony
В бд да оптимистичные и писсимистичные. И в чем их отличие от транзакций
источник

SB

Sergei Baikin in symfony
Бизнс проблемы от коллеги пришли. Я их не вмешивал. А хранилище я приплетаю чтобы показать возможные проблемы при конкурентном доступе. Где хранится в базе или памяти не важно. Если конкурентный доступ то нет нужны локи для гарантии консистентности.
С GO например не работали или RUST?
В пхп гонка на уровне базы только возможна ибо нет мультипоточночной работы с памятью
источник

QQ

Qwert Qwertinsky in symfony
а как проблема того что люди которые писали просматриваемый вами код , воспринимают обьект больше  как структуры данных - решается отсутствием связей с другими обьектами и использование вместо связей идентификаторов ?
источник

✨Basic_Instinct✨ in symfony
я вот тоже не вижу проблем связей
источник

SB

Sergei Baikin in symfony
Никак. Если они так воспринимают то про связи ещё рано говорить. Надо сначала с tell do not ask и whole value и information hidding с ними разбираться.
Я просто приводил пример говнокода и где проводить границу
источник

SB

Sergei Baikin in symfony
Так вы на вопрос не ответили. Какая разница в базе между локами и транзакциями?
источник

✨Basic_Instinct✨ in symfony
ну то что транзакция не лочит, понятно же))
источник

SB

Sergei Baikin in symfony
А когда надо использовать локи?
источник

SB

Sergei Baikin in symfony
Сорри что на уровне базы. Просто в пхп нет многопоточной работы с памятью.
источник

✨Basic_Instinct✨ in symfony
прям неловно себя чувтсвую от таких вопросов))
источник

QQ

Qwert Qwertinsky in symfony
сорри я тогда пас, я думал идет обсуждение некого системного подхода - суть которого "не используй связи, а используй id" - и это решит проблемы - вот было интересно какие именно проблемы, у кого и как решит.
источник

✨Basic_Instinct✨ in symfony
когда изменение сущности на время лока недопустимо
источник

SB

Sergei Baikin in symfony
А чтение?
источник

✨Basic_Instinct✨ in symfony
смотря о каком локе, оптимал или пасс
источник

SB

Sergei Baikin in symfony
Песимистик чтение или запись может если что .
Собственно мне интересно когда вы использовали лок на чтение. И почему. Ну или как думаете зачем он нужен.
источник

✨Basic_Instinct✨ in symfony
я отношусь к тем говнокодерам, которые не примеяла лок ))
источник

SB

Sergei Baikin in symfony
Я же пишу проблемы несогласованности данных. Когда то что прочитано уже устарело на момент использования оного в бизнес логике. Что не понятно можете врагом какой непонятен задать в этом обьяснении?
источник