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

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

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

Сообщение lavros »

@sm-vasya конкретно сейчас, вы просто выпендриваетесь. Непонятно, для чего? Чтобы что?
sm-vasya
Сообщения: 191
Зарегистрирован: 2015.03.04, 01:12

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

Сообщение sm-vasya »

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

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

Сообщение ElisDN »

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

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

так что же получается... сама себе противоречишь ?
Это не дублирование одной и той же информации, а сохранение данных заказа. После обработки заказ живёт своей жизнью и от товаров уже не зависит. Если же у вас счета и акты мутабельны, то сочуствую вашим заказчикам.
sm-vasya
Сообщения: 191
Зарегистрирован: 2015.03.04, 01:12

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

Сообщение sm-vasya »

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

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

Сообщение ElisDN »

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 »

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

какая же ты упертая :) и как всегда не внимательно читающая что ФК не только ради хайлоада :)
Аватара пользователя
ElisDN
Сообщения: 5841
Зарегистрирован: 2012.10.07, 10:24
Контактная информация:

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

Сообщение ElisDN »

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

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

Сообщение ElisDN »

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

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

Сообщение sm-vasya »

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

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

Сообщение sm-vasya »

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

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

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

Сообщение ElisDN »

sm-vasya писал(а): 2018.03.17, 23:08 еще раз. бонус посмотри. там не про хайлоад, а про бизнес, как ты хотела умняшка
Вот именно этот проверочный constraint, что должна быть строка только в одной таблице типа, Доктрину не интересует. Для связи с продуктом ей хватит простого OneToOne по id.
Аватара пользователя
SiZE
Сообщения: 2813
Зарегистрирован: 2011.09.21, 12:39
Откуда: Perm
Контактная информация:

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

Сообщение SiZE »

А как оптимизировать запросы к БД если они завязаны на код? Т.е. если структура БД должна зависеть от реализации кода. Я обычно не смешиваю, есть же нормализация, план запроса.
noLogicOnlyWar
Сообщения: 83
Зарегистрирован: 2017.07.04, 20:53

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

Сообщение noLogicOnlyWar »

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

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

Сообщение sm-vasya »

noLogicOnlyWar писал(а): 2018.03.17, 23:38
sm-vasya писал(а): 2018.03.17, 21:23 но когда отвечаешь за проект в котором хранятся данные например о всех наркотиках региона...
Это явно накладывает определенный отпечаток...
не вижу связи между данными и отпечатком :)
Аватара пользователя
ElisDN
Сообщения: 5841
Зарегистрирован: 2012.10.07, 10:24
Контактная информация:

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

Сообщение ElisDN »

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 »

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

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

Сообщение ElisDN »

sm-vasya писал(а): 2018.03.18, 00:17 угумс, это когда БД делали не через коде фест на доктрине
Угумс. По Code First это было б записано на PHP и такой геморрой в SQL никому бы в голову не пришёл.
Аватара пользователя
ElisDN
Сообщения: 5841
Зарегистрирован: 2012.10.07, 10:24
Контактная информация:

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

Сообщение ElisDN »

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 »

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 »

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 Во всём вас глупая девочка победила...
улыбнуло. на сем с вами и закончу "дискуссию"
Ответить