Size: a a a

Laravel для начинающих

2020 February 12

ЕК

Егор Карась in Laravel для начинающих
Alex
Понял. Я думал услышать о приросте производительности, а тут такое... Вопрос снят. Я так понял, единственное для чего нужны - триггерить события на связанные записи
Таблички джойнить
источник

A

Alex in Laravel для начинающих
Егор Карась
Таблички джойнить
Ну на джойне табличек есть прирост производительности в больших агрегированных выборках? Если нет, то как выше Игорь сказал только для целкостности
источник

ЕК

Егор Карась in Laravel для начинающих
всякие cascade delete, типа, чтоб не было такого что ты юзера удалил, а от него лапша осталась по таблицам
источник

PP

PHP PROGRAMMIST⬤👍 in Laravel для начинающих
Игорь
return redirect($payment->getConfirmation()->_confirmationUrl);
источник

A

Alex in Laravel для начинающих
Егор Карась
всякие cascade delete, типа, чтоб не было такого что ты юзера удалил, а от него лапша осталась по таблицам
По мне, так удалять это вообще моветон ))
источник

V

Vladislav in Laravel для начинающих
внешние ключи перекладывают часть ответственности за целостность данных на БД, в итоге надо писать и поддерживать меньше кода.
источник

RK

Roman Kolosov in Laravel для начинающих
лучше всего softdelete и cascade update без cascade delete
источник

ЕК

Егор Карась in Laravel для начинающих
Alex
По мне, так удалять это вообще моветон ))
Ну не всегда и не всё)

Сущности типа товаров-пользователей-заказов — удалять не надо, разумеется, есть софтДелетес, а всякую аналитику, например, от заказа, если он "проведён" в терминах 1с, а потом отменили проведение?
источник

RK

Roman Kolosov in Laravel для начинающих
cascade delete правильно написали опасная тема
источник

A

Alex in Laravel для начинающих
Егор Карась
Ну не всегда и не всё)

Сущности типа товаров-пользователей-заказов — удалять не надо, разумеется, есть софтДелетес, а всякую аналитику, например, от заказа, если он "проведён" в терминах 1с, а потом отменили проведение?
Новое событие отмены проведения и меняем стэйт заказа
источник

RK

Roman Kolosov in Laravel для начинающих
намудришь ченить и пол базы улетит))
источник

ЕК

Егор Карась in Laravel для начинающих
Alex
Новое событие отмены проведения и меняем стэйт заказа
Я имею в виду случаи, когда мы идём на сознательную денормализацию базы

таблица "состояние заказов", в ней ид товара, номер строки заказа, статус обеспечения, например, дата прихода товара на склад, что-то такое, ну дата-номер заказа

Чтобы строить именно по этой табличке отчёт, без фигни
источник

ЕК

Егор Карась in Laravel для начинающих
При "проведении" заказа делаем в эту таблицу записи, при отмене — бахаем их
источник

A

Alex in Laravel для начинающих
Roman Kolosov
намудришь ченить и пол базы улетит))
Да, Роман, про каскады и все подобное я в курсе. Меня как раз вопрос КПД интересовал. Базы большие, аналитику большую собирать нужно, поэтому вопрос производительности висит остро
источник

A

Alex in Laravel для начинающих
Егор Карась
При "проведении" заказа делаем в эту таблицу записи, при отмене — бахаем их
Да, я понял. Это уже скорее вопрос бизнес логики и вкуса, как решать задачу.
источник

ИЛ

Иван Лещенко in Laravel для начинающих
Alex
Да, Роман, про каскады и все подобное я в курсе. Меня как раз вопрос КПД интересовал. Базы большие, аналитику большую собирать нужно, поэтому вопрос производительности висит остро
Юзай NoSQL
источник

ИЛ

Иван Лещенко in Laravel для начинающих
Если прям нереально быстрое что-то надо
источник

RK

Roman Kolosov in Laravel для начинающих
для статистики большой нормальная тема elk стэк
источник

A

Alex in Laravel для начинающих
O_o
источник

ЕК

Егор Карась in Laravel для начинающих
Ну это вопрос уже быстродействия, в том числе, если у тебя в таблице состояния документов описываются, например, блин


Ну вот давай поговорим про остатки товаров)
источник