Страница 20 из 22
Re: Yii2 - атака хейтеров и что делать дальше?
Добавлено: 2018.03.17, 21:57
lavros
@sm-vasya конкретно сейчас, вы просто выпендриваетесь. Непонятно, для чего? Чтобы что?
Re: Yii2 - атака хейтеров и что делать дальше?
Добавлено: 2018.03.17, 22:02
sm-vasya
ElisDN писал(а): ↑2018.03.17, 21:56
Эх, Уася, Уася...
ути пути, девочка аж позеленела от злости
и ? где написано что следующее сообщение спустя 20 минут в том же контексте ?
или что обязано там быть
? к тому же не внимательно проследили
а так как вам хотелось бы
Re: Yii2 - атака хейтеров и что делать дальше?
Добавлено: 2018.03.17, 22:14
ElisDN
sm-vasya писал(а): ↑2018.03.17, 20:59
идем дальше. фокус номер 2
умняшка, а зачем у тебя вот тут идет дублирование информации
? а ? ты же говорил что то там про нормализацию
? а ? а про накладные расходы ? сколько дополнительно места ты теряешь имея эти строки ? а их еще заполнить надо....
так что же получается... сама себе противоречишь ?
Это не дублирование одной и той же информации, а сохранение данных заказа. После обработки заказ живёт своей жизнью и от товаров уже не зависит. Если же у вас счета и акты мутабельны, то сочуствую вашим заказчикам.
Re: Yii2 - атака хейтеров и что делать дальше?
Добавлено: 2018.03.17, 22:20
sm-vasya
ElisDN писал(а): ↑2018.03.17, 22:14
Это не дублирование одной и той же информации, а сохранение данных заказа. После обработки заказ живёт своей жизнью и от товаров уже не зависит. Если же у вас счета и акты мутабельны, то сочуствую вашим заказчикам.
а вот это прочитать не судьба? специально для таких умняшек написал
sm-vasya писал(а): ↑2018.03.17, 20:59
пс. не надо мне говорить что использование этих полей - есть необходимость. я это прекрасно знаю. я говорю про то - что в реальности в системе (кроме сайтиков на 5 страничек) всегда будут накладные расходы которые нарушат вашу "нормализацию", тогда вы видимо будете уже не профи
сочувствую ВАШИМ заказчикам
видимо они вам по 100 раз одно и тоже объясняют
Re: Yii2 - атака хейтеров и что делать дальше?
Добавлено: 2018.03.17, 22:50
ElisDN
sm-vasya писал(а): ↑2018.03.17, 21:23
фокус 3
ответ очень прост, когда у тебя 4-5-6 таблиц "нормализованы" и при этом тебе из таблицы номер 1 надо получить данные сответствующей сущности из таблицы номер 6 - то без знаний в таблице 1 о сущности в таблице 6 - вам придется пройтись по всем 6 таблицам. точно так же как предлагала наша умняшка. когда речь идет о хайлоаде то тут надо очень серьезно подумать какие операции важней (чтения или записи). а если FK не будет, то у вас есть шанс по ошибке собственной криворукости достичь не консистентности данных. лишний барьер не помешает.
Ну вот и прояснилось, что костыли с денормализацией и кучами FK здесь бизнес-логикой не обусловлены. Что это только ради хайлоада. Тогда можно навесить Doctrine на основные поля и связи, а остальные суррогатные поля заполнять триггерами в БД или в коде в preFlush.
Re: Yii2 - атака хейтеров и что делать дальше?
Добавлено: 2018.03.17, 22:51
sm-vasya
ElisDN писал(а): ↑2018.03.17, 22:50
Ну вот и прояснилось, что костыли с денормализацией и кучами FK здесь бизнес-логикой не обусловлены. Что это только ради хайлоада. Тогда можно навесить Doctrine на основные поля и связи, а остальные суррогатные поля заполнять триггерами в БД или в коде в preFlush.
а ты на "бонус" посмотри как следует умняшка
какая же ты упертая
и как всегда не внимательно читающая что ФК не только ради хайлоада
Re: Yii2 - атака хейтеров и что делать дальше?
Добавлено: 2018.03.17, 22:54
ElisDN
sm-vasya писал(а): ↑2018.03.17, 22:20
а вот это прочитать не судьба? специально для таких умняшек написал
Тогда просто повторюсь без объяснения: Это не дублирование информации.
Re: Yii2 - атака хейтеров и что делать дальше?
Добавлено: 2018.03.17, 23:07
ElisDN
sm-vasya писал(а): ↑2018.03.17, 22:51
какая же ты упертая
и как всегда не внимательно читающая что ФК не только ради хайлоада
Доктрину интересуют только FK для оригинальных связей. Остальной мусор для хайлоада или барьера от рукопопов её не интересует и к теме Doctrine или Code First не относится.
Re: Yii2 - атака хейтеров и что делать дальше?
Добавлено: 2018.03.17, 23:08
sm-vasya
ElisDN писал(а): ↑2018.03.17, 23:07
Доктрину интересуют только FK для оригинальных связей. Остальной мусор для хайлоада или защиты от рукопопов её не интересует и к теме Doctrine или Code First не относится.
еще раз. бонус посмотри. там не про хайлоад, а про бизнес, как ты хотела умняшка
Re: Yii2 - атака хейтеров и что делать дальше?
Добавлено: 2018.03.17, 23:10
sm-vasya
ElisDN писал(а): ↑2018.03.17, 22:54
sm-vasya писал(а): ↑2018.03.17, 22:20
а вот это прочитать не судьба? специально для таких умняшек написал
Тогда просто повторюсь без объяснения: Это не дублирование информации.
в определенных условиях да, в определенных нет
упрямая девочка
Re: Yii2 - атака хейтеров и что делать дальше?
Добавлено: 2018.03.17, 23:25
ElisDN
sm-vasya писал(а): ↑2018.03.17, 23:08
еще раз. бонус посмотри. там не про хайлоад, а про бизнес, как ты хотела умняшка
Вот именно этот проверочный constraint, что должна быть строка только в одной таблице типа, Доктрину не интересует. Для связи с продуктом ей хватит простого OneToOne по id.
Re: Yii2 - атака хейтеров и что делать дальше?
Добавлено: 2018.03.17, 23:27
SiZE
А как оптимизировать запросы к БД если они завязаны на код? Т.е. если структура БД должна зависеть от реализации кода. Я обычно не смешиваю, есть же нормализация, план запроса.
Re: Yii2 - атака хейтеров и что делать дальше?
Добавлено: 2018.03.17, 23:38
noLogicOnlyWar
sm-vasya писал(а): ↑2018.03.17, 21:23
но когда отвечаешь за проект в котором хранятся данные например о всех наркотиках региона...
Это явно накладывает определенный отпечаток...
Re: Yii2 - атака хейтеров и что делать дальше?
Добавлено: 2018.03.17, 23:42
sm-vasya
noLogicOnlyWar писал(а): ↑2018.03.17, 23:38
sm-vasya писал(а): ↑2018.03.17, 21:23
но когда отвечаешь за проект в котором хранятся данные например о всех наркотиках региона...
Это явно накладывает определенный отпечаток...
не вижу связи между данными и отпечатком
Re: Yii2 - атака хейтеров и что делать дальше?
Добавлено: 2018.03.18, 00:09
ElisDN
SiZE писал(а): ↑2018.03.17, 23:27
А как оптимизировать запросы к БД если они завязаны на код? Т.е. если структура БД должна зависеть от реализации кода. Я обычно не смешиваю, есть же нормализация, план запроса.
Нормализованная база умная, но тормозит. Денормализованная быстрая, но глупая. Как быть?
Два варианта:
1. Просто создать две базы. Оставляем оригинальную нормализованную мощную SQL базу для того же тяжёлого Doctrine и добавляем быструю денормализованную ElasticSearch для чтения. Операции проводим в Doctrine и сразу или в фоне обновляем копии в ES. И для вывода на сайте статей и товаров читаем напрямую готовые JSON-ы из ES.
2. На одной базе. Пишем свой
репозиторий вместо всяких готовых ORM, чтобы полностью отвязаться от таблиц, и там вручную сохраняем как хотим. А для листингов пишем отдельный ReadRepository с голыми оптимизированными SQL запросами и возвратом массивов или DTO.
Re: Yii2 - атака хейтеров и что делать дальше?
Добавлено: 2018.03.18, 00:17
sm-vasya
ElisDN писал(а): ↑2018.03.17, 23:25
Вот именно этот проверочный constraint, что должна быть строка только в одной таблице типа, Доктрину не интересует. Для связи с продуктом ей хватит простого OneToOne по id.
угумс, это когда БД делали не через коде фест на доктрине
Re: Yii2 - атака хейтеров и что делать дальше?
Добавлено: 2018.03.18, 00:30
ElisDN
sm-vasya писал(а): ↑2018.03.18, 00:17
угумс, это когда БД делали не через коде фест на доктрине
Угумс. По Code First это было б записано на PHP и такой геморрой в SQL никому бы в голову не пришёл.
Re: Yii2 - атака хейтеров и что делать дальше?
Добавлено: 2018.03.18, 00:37
ElisDN
sm-vasya писал(а): ↑2018.03.17, 23:10
ElisDN писал(а): ↑2018.03.17, 22:54
Это не дублирование информации.
в определенных условиях да, в определенных нет
В этих условиях - нет.
Эх, Уася, Уася... Столько вбросов и всё мимо... Во всём вас глупая девочка победила...
Re: Yii2 - атака хейтеров и что делать дальше?
Добавлено: 2018.03.18, 01:20
sm-vasya
ElisDN писал(а): ↑2018.03.18, 00:30
sm-vasya писал(а): ↑2018.03.18, 00:17
угумс, это когда БД делали не через коде фест на доктрине
Угумс. По Code First это было б записано на PHP и такой геморрой в SQL никому бы в голову не пришёл.
перечитайте еще раз, может дойдет
Re: Yii2 - атака хейтеров и что делать дальше?
Добавлено: 2018.03.18, 01:26
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
Во всём вас глупая девочка победила...
улыбнуло. на сем с вами и закончу "дискуссию"