Yii2 - атака хейтеров и что делать дальше?

Не относящиеся к фреймворку и программированию вопросы
lavros
Сообщения: 8
Зарегистрирован: 2017.01.13, 08:54

Re: Yii2 - атака хейтеров и что делать дальше?

Сообщение lavros » 2018.03.17, 21:57

@sm-vasya конкретно сейчас, вы просто выпендриваетесь. Непонятно, для чего? Чтобы что?

sm-vasya
Сообщения: 191
Зарегистрирован: 2015.03.04, 01:12

Re: Yii2 - атака хейтеров и что делать дальше?

Сообщение sm-vasya » 2018.03.17, 22:02

ElisDN писал(а):
2018.03.17, 21:56
Эх, Уася, Уася... :mrgreen:
ути пути, девочка аж позеленела от злости :) и ? где написано что следующее сообщение спустя 20 минут в том же контексте ? :) или что обязано там быть :) ? к тому же не внимательно проследили :) а так как вам хотелось бы :)
Последний раз редактировалось sm-vasya 2018.03.17, 22:29, всего редактировалось 1 раз.

Аватара пользователя
ElisDN
Сообщения: 4961
Зарегистрирован: 2012.10.07, 10:24
Контактная информация:

Re: Yii2 - атака хейтеров и что делать дальше?

Сообщение ElisDN » 2018.03.17, 22:14

sm-vasya писал(а):
2018.03.17, 20:59
идем дальше. фокус номер 2

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

так что же получается... сама себе противоречишь ?
Это не дублирование одной и той же информации, а сохранение данных заказа. После обработки заказ живёт своей жизнью и от товаров уже не зависит. Если же у вас счета и акты мутабельны, то сочуствую вашим заказчикам.

sm-vasya
Сообщения: 191
Зарегистрирован: 2015.03.04, 01:12

Re: Yii2 - атака хейтеров и что делать дальше?

Сообщение sm-vasya » 2018.03.17, 22:20

ElisDN писал(а):
2018.03.17, 22:14
Это не дублирование одной и той же информации, а сохранение данных заказа. После обработки заказ живёт своей жизнью и от товаров уже не зависит. Если же у вас счета и акты мутабельны, то сочуствую вашим заказчикам.
а вот это прочитать не судьба? специально для таких умняшек написал :)
sm-vasya писал(а):
2018.03.17, 20:59
пс. не надо мне говорить что использование этих полей - есть необходимость. я это прекрасно знаю. я говорю про то - что в реальности в системе (кроме сайтиков на 5 страничек) всегда будут накладные расходы которые нарушат вашу "нормализацию", тогда вы видимо будете уже не профи :)
сочувствую ВАШИМ заказчикам :) видимо они вам по 100 раз одно и тоже объясняют :)

Аватара пользователя
ElisDN
Сообщения: 4961
Зарегистрирован: 2012.10.07, 10:24
Контактная информация:

Re: Yii2 - атака хейтеров и что делать дальше?

Сообщение ElisDN » 2018.03.17, 22:50

sm-vasya писал(а):
2018.03.17, 21:23
фокус 3

ответ очень прост, когда у тебя 4-5-6 таблиц "нормализованы" и при этом тебе из таблицы номер 1 надо получить данные сответствующей сущности из таблицы номер 6 - то без знаний в таблице 1 о сущности в таблице 6 - вам придется пройтись по всем 6 таблицам. точно так же как предлагала наша умняшка. когда речь идет о хайлоаде то тут надо очень серьезно подумать какие операции важней (чтения или записи). а если FK не будет, то у вас есть шанс по ошибке собственной криворукости достичь не консистентности данных. лишний барьер не помешает.
Ну вот и прояснилось, что костыли с денормализацией и кучами FK здесь бизнес-логикой не обусловлены. Что это только ради хайлоада. Тогда можно навесить Doctrine на основные поля и связи, а остальные суррогатные поля заполнять триггерами в БД или в коде в preFlush.

sm-vasya
Сообщения: 191
Зарегистрирован: 2015.03.04, 01:12

Re: Yii2 - атака хейтеров и что делать дальше?

Сообщение sm-vasya » 2018.03.17, 22:51

ElisDN писал(а):
2018.03.17, 22:50
Ну вот и прояснилось, что костыли с денормализацией и кучами FK здесь бизнес-логикой не обусловлены. Что это только ради хайлоада. Тогда можно навесить Doctrine на основные поля и связи, а остальные суррогатные поля заполнять триггерами в БД или в коде в preFlush.
а ты на "бонус" посмотри как следует умняшка :)

какая же ты упертая :) и как всегда не внимательно читающая что ФК не только ради хайлоада :)

Аватара пользователя
ElisDN
Сообщения: 4961
Зарегистрирован: 2012.10.07, 10:24
Контактная информация:

Re: Yii2 - атака хейтеров и что делать дальше?

Сообщение ElisDN » 2018.03.17, 22:54

sm-vasya писал(а):
2018.03.17, 22:20
а вот это прочитать не судьба? специально для таких умняшек написал :)
Тогда просто повторюсь без объяснения: Это не дублирование информации.

Аватара пользователя
ElisDN
Сообщения: 4961
Зарегистрирован: 2012.10.07, 10:24
Контактная информация:

Re: Yii2 - атака хейтеров и что делать дальше?

Сообщение ElisDN » 2018.03.17, 23:07

sm-vasya писал(а):
2018.03.17, 22:51
какая же ты упертая :) и как всегда не внимательно читающая что ФК не только ради хайлоада :)
Доктрину интересуют только FK для оригинальных связей. Остальной мусор для хайлоада или барьера от рукопопов её не интересует и к теме Doctrine или Code First не относится.

sm-vasya
Сообщения: 191
Зарегистрирован: 2015.03.04, 01:12

Re: Yii2 - атака хейтеров и что делать дальше?

Сообщение sm-vasya » 2018.03.17, 23:08

ElisDN писал(а):
2018.03.17, 23:07
Доктрину интересуют только FK для оригинальных связей. Остальной мусор для хайлоада или защиты от рукопопов её не интересует и к теме Doctrine или Code First не относится.
еще раз. бонус посмотри. там не про хайлоад, а про бизнес, как ты хотела умняшка

sm-vasya
Сообщения: 191
Зарегистрирован: 2015.03.04, 01:12

Re: Yii2 - атака хейтеров и что делать дальше?

Сообщение sm-vasya » 2018.03.17, 23:10

ElisDN писал(а):
2018.03.17, 22:54
sm-vasya писал(а):
2018.03.17, 22:20
а вот это прочитать не судьба? специально для таких умняшек написал :)
Тогда просто повторюсь без объяснения: Это не дублирование информации.
в определенных условиях да, в определенных нет :)

упрямая девочка :)

Аватара пользователя
ElisDN
Сообщения: 4961
Зарегистрирован: 2012.10.07, 10:24
Контактная информация:

Re: Yii2 - атака хейтеров и что делать дальше?

Сообщение ElisDN » 2018.03.17, 23:25

sm-vasya писал(а):
2018.03.17, 23:08
еще раз. бонус посмотри. там не про хайлоад, а про бизнес, как ты хотела умняшка
Вот именно этот проверочный constraint, что должна быть строка только в одной таблице типа, Доктрину не интересует. Для связи с продуктом ей хватит простого OneToOne по id.

Аватара пользователя
SiZE
Сообщения: 2555
Зарегистрирован: 2011.09.21, 12:39
Откуда: Perm
Контактная информация:

Re: Yii2 - атака хейтеров и что делать дальше?

Сообщение SiZE » 2018.03.17, 23:27

А как оптимизировать запросы к БД если они завязаны на код? Т.е. если структура БД должна зависеть от реализации кода. Я обычно не смешиваю, есть же нормализация, план запроса.

noLogicOnlyWar
Сообщения: 70
Зарегистрирован: 2017.07.04, 20:53

Re: Yii2 - атака хейтеров и что делать дальше?

Сообщение noLogicOnlyWar » 2018.03.17, 23:38

sm-vasya писал(а):
2018.03.17, 21:23
но когда отвечаешь за проект в котором хранятся данные например о всех наркотиках региона...
Это явно накладывает определенный отпечаток...

sm-vasya
Сообщения: 191
Зарегистрирован: 2015.03.04, 01:12

Re: Yii2 - атака хейтеров и что делать дальше?

Сообщение sm-vasya » 2018.03.17, 23:42

noLogicOnlyWar писал(а):
2018.03.17, 23:38
sm-vasya писал(а):
2018.03.17, 21:23
но когда отвечаешь за проект в котором хранятся данные например о всех наркотиках региона...
Это явно накладывает определенный отпечаток...
не вижу связи между данными и отпечатком :)

Аватара пользователя
ElisDN
Сообщения: 4961
Зарегистрирован: 2012.10.07, 10:24
Контактная информация:

Re: Yii2 - атака хейтеров и что делать дальше?

Сообщение ElisDN » 2018.03.18, 00:09

SiZE писал(а):
2018.03.17, 23:27
А как оптимизировать запросы к БД если они завязаны на код? Т.е. если структура БД должна зависеть от реализации кода. Я обычно не смешиваю, есть же нормализация, план запроса.
Нормализованная база умная, но тормозит. Денормализованная быстрая, но глупая. Как быть?

Два варианта:

1. Просто создать две базы. Оставляем оригинальную нормализованную мощную SQL базу для того же тяжёлого Doctrine и добавляем быструю денормализованную ElasticSearch для чтения. Операции проводим в Doctrine и сразу или в фоне обновляем копии в ES. И для вывода на сайте статей и товаров читаем напрямую готовые JSON-ы из ES.

2. На одной базе. Пишем свой репозиторий вместо всяких готовых ORM, чтобы полностью отвязаться от таблиц, и там вручную сохраняем как хотим. А для листингов пишем отдельный ReadRepository с голыми оптимизированными SQL запросами и возвратом массивов или DTO.

sm-vasya
Сообщения: 191
Зарегистрирован: 2015.03.04, 01:12

Re: Yii2 - атака хейтеров и что делать дальше?

Сообщение sm-vasya » 2018.03.18, 00:17

ElisDN писал(а):
2018.03.17, 23:25
Вот именно этот проверочный constraint, что должна быть строка только в одной таблице типа, Доктрину не интересует. Для связи с продуктом ей хватит простого OneToOne по id.
угумс, это когда БД делали не через коде фест на доктрине

Аватара пользователя
ElisDN
Сообщения: 4961
Зарегистрирован: 2012.10.07, 10:24
Контактная информация:

Re: Yii2 - атака хейтеров и что делать дальше?

Сообщение ElisDN » 2018.03.18, 00:30

sm-vasya писал(а):
2018.03.18, 00:17
угумс, это когда БД делали не через коде фест на доктрине
Угумс. По Code First это было б записано на PHP и такой геморрой в SQL никому бы в голову не пришёл.

Аватара пользователя
ElisDN
Сообщения: 4961
Зарегистрирован: 2012.10.07, 10:24
Контактная информация:

Re: Yii2 - атака хейтеров и что делать дальше?

Сообщение ElisDN » 2018.03.18, 00:37

sm-vasya писал(а):
2018.03.17, 23:10
ElisDN писал(а):
2018.03.17, 22:54
Это не дублирование информации.
в определенных условиях да, в определенных нет :)
В этих условиях - нет.

Эх, Уася, Уася... Столько вбросов и всё мимо... Во всём вас глупая девочка победила...

sm-vasya
Сообщения: 191
Зарегистрирован: 2015.03.04, 01:12

Re: Yii2 - атака хейтеров и что делать дальше?

Сообщение sm-vasya » 2018.03.18, 01:20

ElisDN писал(а):
2018.03.18, 00:30
sm-vasya писал(а):
2018.03.18, 00:17
угумс, это когда БД делали не через коде фест на доктрине
Угумс. По Code First это было б записано на PHP и такой геморрой в SQL никому бы в голову не пришёл.
перечитайте еще раз, может дойдет

sm-vasya
Сообщения: 191
Зарегистрирован: 2015.03.04, 01:12

Re: Yii2 - атака хейтеров и что делать дальше?

Сообщение sm-vasya » 2018.03.18, 01:26

ElisDN писал(а):
2018.03.18, 00:37
sm-vasya писал(а):
2018.03.17, 23:10
ElisDN писал(а):
2018.03.17, 22:54
Это не дублирование информации.
в определенных условиях да, в определенных нет :)
В этих условиях - нет.
если название продукции не будет мутировать после первого использования то - ДА :) или у вас там куча костылей которые изменяют данные ?
ElisDN писал(а):
2018.03.18, 00:37
Эх, Уася, Уася... Столько вбросов и всё мимо...
эммм... вы не путайте свои фантазии и реальность :) задачу таким образом как написал я в бонусе вы не решите, на коде фест, а на пхп консистентность на 100% не обеспечите :) а ваше лично мнение что есть костыль а что нет - с вами пускай и остается

и по другим вопросам - меня ответы тоже не устроили. как было 3:0 так и осталось
ElisDN писал(а):
2018.03.18, 00:37
Во всём вас глупая девочка победила...
улыбнуло. на сем с вами и закончу "дискуссию"

Ответить